ObjectStateManager.ChangeObjectState(Object, EntityState) Metoda

Definicja

Zmienia stan ObjectStateEntry określonego obiektu dla określonego entityStateobiektu .

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

Parametry

entity
Object

Obiekt, dla którego należy zmienić stan.

entityState
EntityState

Nowy stan obiektu.

Zwraca

Element ObjectStateEntry dla podanego entityparametru .

Wyjątki

Gdy entity jest to null.

Gdy obiekt nie jest odłączony i nie ma wpisu w menedżerze stanu.

-lub-

Podczas próby zmiany stanu na Detached z dowolnego innego EntityState

-lub-

Jeśli state nie jest prawidłową EntityState wartością.

Uwagi

ChangeObjectState Wywołanie metody w celu zmiany stanu obiektu Deleted na nie powoduje usunięcia powiązanych obiektów w relacji ograniczonej.

Zmiana stanu obiektu nie ma wpływu na powiązane obiekty na grafie obiektów.

Po zmianie EntityState wpisu obiektu jednostki na Modified, wszystkie właściwości obiektu są oznaczone jako zmodyfikowane, niezależnie od bieżących lub oryginalnych wartości.

EntityState Po zmianie wpisu obiektu jednostki na Added, Deletedlub Detachedwpisy relacji dla obiektu są również aktualizowane.

Dotyczy