EntityState Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy entitásobjektum állapota.
Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.
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
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| Detached | 1 | Az objektum létezik, de nincs nyomon követve. Az entitások közvetlenül a létrehozásuk után és az objektumkörnyezethez való hozzáadása előtt is ebben az állapotban vannak. Az entitás ebben az állapotban van, miután eltávolították a környezetből a Detach(Object) metódus meghívásával, vagy ha NoTrackingMergeOptionegy . Az állapotban ObjectStateEntry lévő objektumokhoz nincs Detached társítva példány. |
| Unchanged | 2 | Az objektum nem lett módosítva, mivel a környezethez lett csatolva, vagy a metódus legutóbbi SaveChanges() meghívása óta. |
| Added | 4 | Az objektum új, hozzá lett adva az objektumkörnyezethez, és a SaveChanges() metódus nem lett meghívva. A módosítások mentése után az objektum állapota a következőre változik Unchanged: . Az állapotban lévő Added objektumok nem rendelkeznek eredeti értékekkel a ObjectStateEntry. |
| Deleted | 8 | Az objektum törölve lett az objektumkörnyezetből. A módosítások mentése után az objektum állapota a következőre változik Detached: . |
| Modified | 16 | Az objektum egyik skaláris tulajdonsága módosult, és a SaveChanges() metódus nem lett meghívva. A változáskövetési proxykat nem tartalmazó POCO-entitásokban a módosított tulajdonságok állapota a Modified metódus meghívásakor változikDetectChanges(). A módosítások mentése után az objektum állapota a következőre változik Unchanged: . |
Megjegyzések
Az objektumkörnyezetnek ismernie kell egy objektum állapotát az adatforrás módosításainak mentéséhez.
ObjectStateEntry objektumok tárolnak EntityState információkat. A SaveChanges környezethez csatolt folyamatentitások metódusai ObjectContext és az adatforrás frissítése az EntityState egyes objektumoktól függően. További információ: Objektumok létrehozása, hozzáadása, módosítása és törlése.
Az objektumkörnyezetben lévő objektumok állapotát a ObjectStateManagerrendszer felügyeli. Egy objektum állapotának kiderítéséhez hívja meg az alábbi ObjectStateManager módszerek egyikét: TryGetObjectStateEntry, GetObjectStateEntryvagy GetObjectStateEntries. Az State objektum tulajdonsága ObjectStateEntry határozza meg az objektum állapotát.