EntityState Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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.