EntityState Enum

Definition

Tillståndet för ett entitetsobjekt.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class EntityState
[System.Flags]
public enum EntityState
[System.Flags]
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
public enum EntityState
[<System.Flags>]
type EntityState = 
[<System.Flags>]
[<System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)>]
type EntityState = 
Public Enum EntityState
Arv
EntityState
Attribut

Fält

Name Värde Description
Detached 1

Objektet finns men spåras inte. En entitet är i det här tillståndet omedelbart efter att den har skapats och innan den läggs till i objektkontexten. En entitet är också i det här tillståndet efter att den har tagits bort från kontexten genom att anropa metoden eller om den Detach(Object) läses in med hjälp av en NoTrackingMergeOption. Det finns ingen ObjectStateEntry instans som är associerad med objekt i tillståndet Detached .

Unchanged 2

Objektet har inte ändrats sedan det kopplades till kontexten eller sedan den senaste gången metoden SaveChanges() anropades.

Added 4

Objektet är nytt, har lagts till i objektkontexten SaveChanges() och metoden har inte anropats. När ändringarna har sparats ändras objekttillståndet till Unchanged. Objekt i tillståndet Added har inte ursprungliga värden i ObjectStateEntry.

Deleted 8

Objektet har tagits bort från objektkontexten. När ändringarna har sparats ändras objekttillståndet till Detached.

Modified 16

En av skalära egenskaper för objektet ändrades och SaveChanges() metoden har inte anropats. I POCO-entiteter utan proxyservrar för ändringsspårning ändras tillståndet för de ändrade egenskaperna till Modified när DetectChanges() metoden anropas. När ändringarna har sparats ändras objekttillståndet till Unchanged.

Kommentarer

Objektkontexten måste känna till tillståndet för ett objekt för att spara ändringar tillbaka till datakällan. ObjectStateEntry objekt lagrar EntityState information. Metoderna SaveChanges för processentiteterna ObjectContext som är kopplade till kontexten och uppdaterar datakällan beroende på EntityState varje objekts. Mer information finns i Skapa, lägga till, ändra och ta bort objekt.

Tillståndet för objekt i en objektkontext hanteras av ObjectStateManager. Om du vill ta reda på tillståndet för ett objekt anropar du någon av följande ObjectStateManager metoder: TryGetObjectStateEntry, GetObjectStateEntryeller GetObjectStateEntries. Egenskapen State för ObjectStateEntry definierar objektets tillstånd.

Gäller för

Se även