ObjectStateManager.ChangeObjectState(Object, EntityState) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 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.