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 、、Deletedまたは DetachedにAdded変更されると、オブジェクトのリレーションシップ エントリも更新されます。
適用対象
.NET