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

ObjectStateEntry

Element ObjectStateEntry dla dostarczonego entityparametru .

Wyjątki

Gdy entity wartość to null.

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

-lub-

Podczas próby zmiany stanu na Detached inny EntityState

-lub-

Jeśli state wartość nie jest prawidłowa EntityState .

Uwagi

ChangeObjectState Wywołanie metody w celu zmiany stanu obiektu na Deleted 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 Gdy wpis obiektu jednostki zostanie zmieniony na Added, Deletedlub Detached, wpisy relacji dla obiektu są również aktualizowane.

Dotyczy