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

Name Hodnota Description
Detached 1

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

Unchanged 2

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

Added 4

Objekt je nový, byl přidán do kontextu objektu a SaveChanges() 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.

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.

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 procesů entit, které jsou připojeny k kontextu a aktualizují zdroj dat v závislosti na EntityState jednotlivých objektech. Další informace naleznete v tématu Vytváření, přidávání, úpravy a odstraňování objektů.

Stav objektů uvnitř kontextu objektu je spravován objektem ObjectStateManager. Chcete-li zjistit stav objektu, zavolejte jednu z následujících ObjectStateManager metod: TryGetObjectStateEntry, GetObjectStateEntry, nebo GetObjectStateEntries. Vlastnost StateObjectStateEntry definuje stav objektu.

Platí pro

Viz také