ObjectStateManager.ChangeObjectState(Object, EntityState) Metódus

Definíció

Egy adott objektum állapotának ObjectStateEntry módosítása a megadottra 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

Paraméterek

entity
Object

Az az objektum, amelynek állapotát módosítani kell.

entityState
EntityState

Az objektum új állapota.

Válaszok

A ObjectStateEntry megadott entity.

Kivételek

Mikor entity van.null

Ha az objektum nincs leválasztva, és nincs bejegyzése az állapotkezelőben.

-vagy-

Amikor az állapotot Detached másról próbálja módosítani EntityState

-vagy-

Ha state nem érvényes EntityState érték.

Megjegyzések

ChangeObjectState Az objektum Deleted állapotának módosítására irányuló metódus meghívása nem eredményezi a korlátozott kapcsolatban lévő kapcsolódó objektumok törlését.

Az objektum állapotának módosítása nem befolyásolja az objektumgráf kapcsolódó objektumait.

Ha egy entitásobjektum-bejegyzést EntityStatemódosítModified, az objektum összes tulajdonsága módosultként lesz megjelölve az aktuális vagy az eredeti értékektől függetlenül.

Ha egy EntityState entitásobjektum-bejegyzés Addedmódosul , Deletedvagy Detachedaz objektum kapcsolati bejegyzései is frissülnek.

A következőre érvényes: