EntityState Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der Status eines Entitätsobjekts.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
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
- Vererbung
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Detached | 1 | Das Objekt ist vorhanden, wird jedoch nicht nachverfolgt. Eine Entität befindet sich in diesem Zustand unmittelbar nach der Erstellung und bevor sie dem Objektkontext hinzugefügt wird. Eine Entität befindet sich auch in diesem Zustand, nachdem sie aus dem Kontext entfernt wurde, indem sie die Detach(Object) Methode aufruft oder wenn sie mit einer NoTrackingMergeOptiongeladen wird. Es ist keine ObjectStateEntry Instanz mit Objekten im Detached Zustand verknüpft. |
| Unchanged | 2 | Das Objekt wurde seit dem Anfügen an den Kontext oder seit dem letzten Aufruf der SaveChanges() Methode nicht geändert. |
| Added | 4 | Das Objekt ist neu, wurde dem Objektkontext hinzugefügt, und die SaveChanges() Methode wurde nicht aufgerufen. Nachdem die Änderungen gespeichert wurden, ändert sich der Objektstatus in Unchanged. Objekte im Added Zustand enthalten keine ursprünglichen Werte in der ObjectStateEntry. |
| Deleted | 8 | Das Objekt wurde aus dem Objektkontext gelöscht. Nachdem die Änderungen gespeichert wurden, ändert sich der Objektstatus in Detached. |
| Modified | 16 | Eine der skalaren Eigenschaften für das Objekt wurde geändert, und die SaveChanges() Methode wurde nicht aufgerufen. In POCO-Entitäten ohne Änderungsnachverfolgungsproxys ändert sich der Status der geänderten Eigenschaften, wenn Modified die DetectChanges() Methode aufgerufen wird. Nachdem die Änderungen gespeichert wurden, ändert sich der Objektstatus in Unchanged. |
Hinweise
Der Objektkontext muss den Status eines Objekts kennen, um Änderungen wieder in der Datenquelle zu speichern.
ObjectStateEntry Objekte speichern EntityState Informationen. Die SaveChanges Methoden der ObjectContext Prozessentitäten, die dem Kontext zugeordnet sind, und aktualisieren die Datenquelle abhängig vom EntityState jeweiligen Objekt. Weitere Informationen finden Sie unter Erstellen, Hinzufügen, Ändern und Löschen von Objekten.
Der Status von Objekten innerhalb eines Objektkontexts wird von der ObjectStateManager. Um den Status eines Objekts zu ermitteln, rufen Sie eine der folgenden ObjectStateManager Methoden auf: TryGetObjectStateEntry, , , GetObjectStateEntryoder GetObjectStateEntries. Die State Eigenschaft des ObjectStateEntry Objekts definiert den Status des Objekts.