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