EntityState Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 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. ObjectStateEntry Brak 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 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, GetObjectStateEntrylub GetObjectStateEntries. Właściwość State obiektu ObjectStateEntry definiuje stan obiektu.