Sdílet prostřednictvím


EntityState Výčet

Definice

Stav objektu entity.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

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
Dědičnost
EntityState
Atributy

Pole

Added 4

Objekt je nový, byl přidán do kontextu objektu SaveChanges() a metoda nebyla volána. Po uložení změn se stav objektu změní na Unchanged. Objekty ve Added stavu nemají původní hodnoty v objektu ObjectStateEntry.

Deleted 8

Objekt byl odstraněn z kontextu objektu. Po uložení změn se stav objektu změní na Detached.

Detached 1

Objekt existuje, ale nesleduje se. Entita je v tomto stavu ihned po vytvoření a před jejím přidání do kontextu objektu. Entita je v tomto stavu také po odebrání z kontextu voláním Detach(Object) metody nebo pokud je načtena pomocí NoTrackingMergeOption. K objektům ve stavu není přidružená Detached žádná ObjectStateEntry instance.

Modified 16

Jedna ze skalárních vlastností objektu byla změněna a SaveChanges() metoda nebyla volána. V entitách POCO bez proxy pro sledování změn se stav upravených vlastností změní na Modified při DetectChanges() zavolání metody. Po uložení změn se stav objektu změní na Unchanged.

Unchanged 2

Objekt nebyl změněn, protože byl připojen ke kontextu nebo od posledního SaveChanges() zavolání metody.

Poznámky

Kontext objektu musí znát stav objektu, aby se změny uložily zpět do zdroje dat. ObjectStateEntry objekty ukládají EntityState informace. Metody SaveChangesObjectContext entit procesu, které jsou připojeny ke kontextu a aktualizují zdroj dat v závislosti na EntityState jednotlivých objektech. Další informace najdete v tématu Vytváření, přidávání, úpravy a odstraňování objektů.

Stav objektů uvnitř kontextu objektu spravuje objekt ObjectStateManager. Pokud chcete zjistit stav objektu, zavolejte jednu z následujících ObjectStateManager metod: TryGetObjectStateEntry, GetObjectStateEntrynebo GetObjectStateEntries. Vlastnost StateObjectStateEntry definuje stav objektu.

Platí pro

Viz také