Sdílet prostřednictvím


ObjectStateManager.ChangeObjectState(Object, EntityState) Metoda

Definice

Změní stav konkrétního ObjectStateEntry objektu na zadaný entityStateobjekt .

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

Objekt, jehož stav musí být změněn.

entityState
EntityState

Nový stav objektu.

Návraty

Hodnota ObjectStateEntry pro dodanou entity.

Výjimky

Když entity je null.

Když objekt není odpojen a nemá položku ve správci stavu.

-nebo-

Když se pokusíte změnit stav na Detached z libovolného jiného EntityState

-nebo-

Když state není platná EntityState hodnota.

Poznámky

ChangeObjectState Volání metody ke změně stavu objektu na Deleted nezpůsobí odstranění souvisejících objektů v omezené relaci.

Změna stavu objektu nemá vliv na související objekty v grafu objektů.

Když změníte EntityState položku objektu entity na Modified, všechny vlastnosti objektu se označí jako změněné bez ohledu na aktuální nebo původní hodnoty.

Když se EntityState položka objektu entity změní na Added, Deletednebo Detached, aktualizují se také položky relace pro objekt.

Platí pro