EntityState Wyliczenie

Definicja

Stan obiektu jednostki.

To wyliczenie obsługuje 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, a SaveChanges() metoda nie została wywołana. Po zapisaniu zmian stan obiektu zmieni się na Unchanged. Obiekty w Added stanie nie mają oryginalnych wartości w obiekcie ObjectStateEntry.

Deleted 8

Obiekt został usunięty z kontekstu obiektu. Po zapisaniu zmian stan obiektu zmieni się na Detached.

Detached 1

Obiekt istnieje, ale nie jest śledzony. Jednostka jest w tym stanie natychmiast po jego utworzeniu i przed dodaniu jej do kontekstu obiektu. Jednostka jest również w tym stanie po usunięciu jej z kontekstu przez wywołanie Detach(Object) metody lub załadowanie jej przy użyciu elementu NoTrackingMergeOption. Nie ObjectStateEntry ma wystąpienia skojarzonego z obiektami w Detached stanie.

Modified 16

Jedna z właściwości skalarnych obiektu została zmodyfikowana i SaveChanges() metoda nie została wywołana. W jednostkach POCO bez serwerów proxy śledzenia zmian stan zmodyfikowanych właściwości zmienia się na Modified po wywołaniu DetectChanges() metody. Po zapisaniu zmian stan obiektu zmieni się na Unchanged.

Unchanged 2

Obiekt nie został zmodyfikowany, ponieważ został dołączony do kontekstu lub od czasu ostatniego SaveChanges() wywołania metody.

Uwagi

Kontekst obiektu musi znać stan obiektu, aby zapisać zmiany w źródle danych. ObjectStateEntry obiekty przechowują EntityState informacje. SaveChanges Metody 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. Aby uzyskać więcej informacji, zobacz Tworzenie, dodawanie, modyfikowanie i usuwanie obiektów.

Stan obiektów wewnątrz kontekstu obiektu jest zarządzany przez ObjectStateManagerobiekt . Aby sprawdzić stan obiektu, wywołaj jedną z następujących ObjectStateManager metod: TryGetObjectStateEntry, lub GetObjectStateEntryGetObjectStateEntries. Właściwość StateObjectStateEntry obiektu definiuje stan obiektu.

Dotyczy

Zobacz też