次の方法で共有


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 値ではない場合。

注釈

オブジェクトの状態を ChangeObjectStateDeleted 変更するために メソッドを呼び出しても、制約付きリレーションシップ内の関連オブジェクトは削除されません。

オブジェクトの状態を変更しても、オブジェクト グラフ内の関連オブジェクトには影響しません。

エンティティ オブジェクト エントリの を EntityStateModified変更すると、現在または元の値に関係なく、オブジェクトのすべてのプロパティが変更済みとしてマークされます。

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

適用対象