ObjectStateManager.ChangeObjectState(Object, EntityState) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定物件的 ObjectStateEntry 狀態變更成指定的 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
參數
- entity
- Object
必須變更其狀態的物件。
- entityState
- EntityState
物件的新狀態。
傳回
所提供之 entity
的 ObjectStateEntry。
例外狀況
當 entity
為 null
時。
當物件未斷連結,且狀態管理員中沒有項目時。
-或-
當您嘗試將狀態從任何其他 Detached 變更為 EntityState 時。
-或-
當 state
不是有效的 EntityState 值時。
備註
ChangeObjectState呼叫 方法,將 對象的狀態變更為 Deleted ,不會使限制關聯性中的相關物件遭到刪除。
變更物件的狀態不會影響物件圖形中的相關物件。
當您將實體物件項目的 變更 EntityState 為 Modified時,不論目前或原始值為何,物件的所有屬性都會標示為已修改。
EntityState當實體物件項目的 變更為Added、 Deleted或 Detached時,也會更新對象的關聯性專案。