EntityState Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.