ObjectStateManager.ChangeObjectState(Object, EntityState) Metoda

Definicja

Zmienia stan ObjectStateEntry obiektu dla określonego obiektu na określony 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

Parametry

entity
Object

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

entityState
EntityState

Nowy stan obiektu.

Zwraca

Element ObjectStateEntry dla podanego entityelementu .

Wyjątki

Gdy entity ma wartość null.

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

— lub —

Podczas próby zmiany stanu na Detached z innych 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 ograniczonej relacji.

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