Freigeben über


ObjectStateManager.ChangeObjectState(Object, EntityState) Methode

Definition

Ändert den Zustand des ObjectStateEntry für ein bestimmtes Objekt in den angegebenen entityState.

public:
 System::Data::Objects::ObjectStateEntry ^ ChangeObjectState(System::Object ^ entity, System::Data::EntityState entityState);
public System.Data.Objects.ObjectStateEntry ChangeObjectState (object entity, System.Data.EntityState entityState);
member this.ChangeObjectState : obj * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeObjectState (entity As Object, entityState As EntityState) As ObjectStateEntry

Parameter

entity
Object

Das Objekt, dessen Zustand geändert werden muss.

entityState
EntityState

Der neue Zustand des Objekts.

Gibt zurück

Der ObjectStateEntry für die angegebene entity.

Ausnahmen

Wenn entitynull ist.

Wenn das Objekt nicht getrennt ist und keine Eintrag im Status-Manager aufweist.

- oder -

Beim Versuch, den Zustand aus einem anderen Detached in EntityState zu ändern

- oder -

Wenn state kein gültiger EntityState-Wert ist.

Hinweise

Wenn Sie die ChangeObjectState -Methode aufrufen, um den Zustand eines Objekts in zu Deleted ändern, werden verwandte Objekte in einer eingeschränkten Beziehung nicht gelöscht.

Das Ändern des Zustands eines Objekts wirkt sich nicht auf verwandte Objekte im Objektgraphen aus.

Wenn Sie die EntityState eines Entitätsobjekteintrags in Modifiedändern, werden alle Eigenschaften des Objekts als geändert markiert, unabhängig von den aktuellen oder ursprünglichen Werten.

Wenn der EntityState eines Entitätsobjekteintrags in Added, Deletedoder Detachedgeändert wird, werden auch die Beziehungseinträge für das Objekt aktualisiert.

Gilt für: