EntityState Enumeráció

Definíció

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
EntityState
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.

A következőre érvényes:

Lásd még