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 に変更すると、現在の値または元の値に関係なく、オブジェクトのすべてのプロパティが変更済みとしてマークされます。

エンティティ オブジェクト エントリの EntityStateAddedDeleted、または Detachedに変更されると、オブジェクトのリレーションシップ エントリも更新されます。

適用対象