EntityState Enumeration

Definition

Der Zustand eines Entitätsobjekts.The state of an entity object.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class EntityState
[System.Flags]
public enum EntityState
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
[System.Flags]
public enum EntityState
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.The object is new, has been added to the object context, and the SaveChanges() method has not been called. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Unchanged geändert.After the changes are saved, the object state changes to Unchanged. Objekte im Zustand Added verfügen im ObjectStateEntry nicht über ursprüngliche Werte.Objects in the Added state do not have original values in the ObjectStateEntry.

Deleted 8

Das Objekt wurde aus dem Objektkontext gelöscht.The object has been deleted from the object context. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Detached geändert.After the changes are saved, the object state changes to Detached.

Detached 1

Das Objekt ist vorhanden, wird jedoch nicht nachverfolgt.The object exists but is not being tracked. Eine Entität befindet sich unmittelbar nach der Erstellung und bevor sie dem Objektkontext hinzugefügt wurde in diesem Zustand.An entity is in this state immediately after it has been created and before it is added to the object context. 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.An entity is also in this state after it has been removed from the context by calling the Detach(Object) method or if it is loaded by using a NoTrackingMergeOption. Keine Instanz von ObjectStateEntry wurde Objekten im Zustand Detached zugeordnet.There is no ObjectStateEntry instance associated with objects in the Detached state.

Modified 16

Eine der skalaren Eigenschaften für das Objekt wurde geändert, und die SaveChanges()-Methode wurde nicht aufgerufen.One of the scalar properties on the object was modified and the SaveChanges() method has not been called. In POCO-Entitäten ohne Änderungsnachverfolgungsproxys ändert sich der Zustand der geänderten Eigenschaften zu Modified, wenn die DetectChanges()-Methode aufgerufen wird.In POCO entities without change-tracking proxies, the state of the modified properties changes to Modified when the DetectChanges() method is called. Nachdem die Änderungen gespeichert wurden, wird der Objektzustand in Unchanged geändert.After the changes are saved, the object state changes to Unchanged.

Unchanged 2

Das Objekt wurde nicht geändert, seit es an den Kontext angefügt wurde oder die SaveChanges()-Methode zuletzt aufgerufen wurde.The object has not been modified since it was attached to the context or since the last time that the SaveChanges() method was called.

Hinweise

Der Objektkontext muss den Zustand eines Objekts kennen, um Änderungen in der Datenquelle speichern zu können.The object context must know the state of an object to save changes back to the data source. ObjectStateEntry-Objekte speichern EntityState-Informationen.ObjectStateEntry objects store EntityState information. 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.The SaveChanges methods of the ObjectContext process entities that are attached to the context and update the data source depending on the EntityState of each object. Weitere Informationen finden Sie unter erstellen, hinzufügen, ändern und Löschen von Objekten.For more information, see Creating, Adding, Modifying, and Deleting Objects.

Der Zustand von Objekten in einem Objektkontext wird vom ObjectStateManager verwaltet.The state of objects inside an object context is managed by the ObjectStateManager. Um den Zustand eines Objekts zu ermitteln, rufen Sie eine der folgenden ObjectStateManager-Methoden auf: TryGetObjectStateEntry, GetObjectStateEntry oder GetObjectStateEntries.To find out the state of an object, call one of the following ObjectStateManager methods: TryGetObjectStateEntry, GetObjectStateEntry, or GetObjectStateEntries. Die State-Eigenschaft des ObjectStateEntry-Objekts definiert den Objektzustand.The State property of the ObjectStateEntry defines the state of the object.

Gilt für:

Siehe auch