EntityState Wyliczenie

Definicja

Stan obiektu jednostki.The state of an entity object.

To wyliczenie ma atrybut FlagsAttribute zezwalający na bitową kombinację jego wartości składowych.

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
Dziedziczenie
EntityState
Atrybuty

Pola

Added 4

Obiekt jest nowy, został dodany do kontekstu obiektu i SaveChanges() Metoda nie została wywołana.The object is new, has been added to the object context, and the SaveChanges() method has not been called. Po zapisaniu zmian stan obiektu zmieni się na Unchanged .After the changes are saved, the object state changes to Unchanged. Obiekty w Added stanie nie mają oryginalnych wartości w ObjectStateEntry .Objects in the Added state do not have original values in the ObjectStateEntry.

Deleted 8

Obiekt został usunięty z kontekstu obiektu.The object has been deleted from the object context. Po zapisaniu zmian stan obiektu zmieni się na Detached .After the changes are saved, the object state changes to Detached.

Detached 1

Obiekt istnieje, ale nie jest śledzony.The object exists but is not being tracked. Jednostka jest w tym stanie zaraz po jej utworzeniu i przed dodaniem do kontekstu obiektu.An entity is in this state immediately after it has been created and before it is added to the object context. Jednostka jest również w tym stanie po usunięciu z kontekstu przez wywołanie Detach(Object) metody lub jeśli jest załadowana przy użyciu NoTracking MergeOption .An entity is also in this state after it has been removed from the context by calling the Detach(Object) method or if it is loaded by using a NoTrackingMergeOption. Brak ObjectStateEntry wystąpienia skojarzonego z obiektami w Detached stanie.There is no ObjectStateEntry instance associated with objects in the Detached state.

Modified 16

Jedna z właściwości skalarnych obiektu została zmodyfikowana i SaveChanges() Metoda nie została wywołana.One of the scalar properties on the object was modified and the SaveChanges() method has not been called. W jednostkach POCO bez serwerów proxy śledzenia zmian stan zmodyfikowanych właściwości zmieni się na Modified po DetectChanges() wywołaniu metody.In POCO entities without change-tracking proxies, the state of the modified properties changes to Modified when the DetectChanges() method is called. Po zapisaniu zmian stan obiektu zmieni się na Unchanged .After the changes are saved, the object state changes to Unchanged.

Unchanged 2

Obiekt nie został zmodyfikowany od czasu jego dołączenia do kontekstu lub od czasu ostatniego SaveChanges() wywołania metody.The object has not been modified since it was attached to the context or since the last time that the SaveChanges() method was called.

Uwagi

Kontekst obiektu musi znać stan obiektu, aby zapisać zmiany z powrotem do źródła danych.The object context must know the state of an object to save changes back to the data source. ObjectStateEntry obiekty przechowują EntityState informacje.ObjectStateEntry objects store EntityState information. SaveChangesMetody ObjectContext jednostek procesu, które są dołączone do kontekstu i aktualizują źródło danych w zależności od EntityState każdego obiektu.The SaveChanges methods of the ObjectContext process entities that are attached to the context and update the data source depending on the EntityState of each object. Aby uzyskać więcej informacji, zobacz Tworzenie, Dodawanie, modyfikowanie i usuwanie obiektów.For more information, see Creating, Adding, Modifying, and Deleting Objects.

Stan obiektów wewnątrz kontekstu obiektu jest zarządzany przez ObjectStateManager .The state of objects inside an object context is managed by the ObjectStateManager. Aby sprawdzić stan obiektu, wywołaj jedną z następujących ObjectStateManager metod: TryGetObjectStateEntry , GetObjectStateEntry , lub GetObjectStateEntries .To find out the state of an object, call one of the following ObjectStateManager methods: TryGetObjectStateEntry, GetObjectStateEntry, or GetObjectStateEntries. StateWłaściwość ObjectStateEntry definiuje stan obiektu.The State property of the ObjectStateEntry defines the state of the object.

Dotyczy

Zobacz też