Freigeben über


EntityState Enumeration

Definition

Der Zustand 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
EntityState
Attribute

Felder

Added 4

Das Objekt ist neu, es wurde dem Objektkontext hinzugefügt, und die SaveChanges()-Methode wurde nicht aufgerufen. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Unchanged geändert. Objekte im Zustand Added verfügen im ObjectStateEntry nicht über ursprüngliche Werte.

Deleted 8

Das Objekt wurde aus dem Objektkontext gelöscht. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Detached geändert.

Detached 1

Das Objekt ist vorhanden, wird jedoch nicht nachverfolgt. Eine Entität befindet sich unmittelbar nach der Erstellung und bevor sie dem Objektkontext hinzugefügt wurde in diesem Zustand. Eine Entität befindet sich auch in diesem Zustand, nachdem sie durch einen Aufruf der Detach(Object)-Methode aus dem Kontext entfernt wurde oder wenn sie mithilfe einer NoTrackingMergeOption geladen wurde. Keine Instanz von ObjectStateEntry wurde Objekten im Zustand Detached zugeordnet.

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 Zustand der geänderten Eigenschaften zu Modified, wenn die DetectChanges()-Methode aufgerufen wird. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Unchanged geändert.

Unchanged 2

Das Objekt wurde nicht geändert, seit es an den Kontext angefügt wurde oder die SaveChanges()-Methode zuletzt aufgerufen wurde.

Hinweise

Der Objektkontext muss den Zustand eines Objekts kennen, um Änderungen in der Datenquelle speichern zu können. ObjectStateEntry-Objekte speichern EntityState-Informationen. Die SaveChanges-Methoden von ObjectContext verarbeiten Entitäten, die an den Kontext angefügt werden, und aktualisieren die Datenquelle abhängig vom EntityState-Zustand der einzelnen Objekte. Weitere Informationen finden Sie unter Erstellen, Hinzufügen, Ändern und Löschen von Objekten.

Der Zustand von Objekten in einem Objektkontext wird vom ObjectStateManager verwaltet. Um den Zustand eines Objekts zu ermitteln, rufen Sie eine der folgenden ObjectStateManager-Methoden auf: TryGetObjectStateEntry, GetObjectStateEntry oder GetObjectStateEntries. Die State-Eigenschaft des ObjectStateEntry-Objekts definiert den Objektzustand.

Gilt für:

Weitere Informationen