ObjectStateManager.ChangeObjectState(Object, EntityState) 方法

定義

將指定物件的 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

物件的新狀態。

傳回

所提供之 entityObjectStateEntry

例外狀況

entitynull 時。

當物件未斷連結,且狀態管理員中沒有項目時。

-或-

當您嘗試將狀態從任何其他 Detached 變更為 EntityState 時。

-或-

state 不是有效的 EntityState 值時。

備註

ChangeObjectState呼叫 方法,將 對象Deleted的狀態變更為 ,不會使限制關聯性中的相關物件遭到刪除。

變更物件的狀態不會影響物件圖形中的相關物件。

當您將實體物件項目的 變更 EntityStateModified時,不論目前或原始值為何,物件的所有屬性都會標示為修改。

EntityState當實體物件項目的 變更為AddedDeletedDetached時,也會更新 對象的關聯性專案。

適用於