共用方式為


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

物體的新狀態。

傳回

ObjectStateEntry 所提供的 entity

例外狀況

entitynull

當物件未被分離且狀態管理器中沒有條目時,

-或-

當你嘗試將狀態從其他狀態改成DetachedEntityState

-或-

「何時」 state 不是一個有效的 EntityState 數值。

備註

呼叫 ChangeObjectState 將物件狀態變更的方法 到 , Deleted 並不會刪除處於受限關係中的相關物件。

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

當你將實體物件的項目 更改 EntityStateModified時,該物件的所有屬性都會被標記為修改,無論目前或原始值為何。

EntityState 實體物件的項目被改為 AddedDeleted、 或 Detached時,該物件的關係項目也會更新。

適用於