Udostępnij za pośrednictwem


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

Nazwa Wartość Opis
Detached 1

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

Unchanged 2

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

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.

Modified 16

Jedna z właściwości skalarnych obiektu została zmodyfikowana, a 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.

Uwagi

Kontekst obiektu musi znać stan obiektu, aby zapisać zmiany z powrotem 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 obiekt ObjectStateManager. Aby sprawdzić stan obiektu, wywołaj jedną z następujących ObjectStateManager metod: TryGetObjectStateEntry, lub GetObjectStateEntryGetObjectStateEntries. Właściwość State obiektu ObjectStateEntry definiuje stan obiektu.

Dotyczy

Zobacz też