EntityReference<TEntity>.Attach(TEntity) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクト コンテキスト内の 2 つのオブジェクト間に多対一または一対一のリレーションシップを作成します。
public:
void Attach(TEntity entity);
public void Attach(TEntity entity);
override this.Attach : 'Entity -> unit
Public Sub Attach (entity As TEntity)
パラメーター
- entity
- TEntity
アタッチされているオブジェクト。
例外
entityがnullされたとき。
entityを現在の関連端に関連付けることができない場合。 これは、概念スキーマの関連付けが 2 つの型間のリレーションシップをサポートしていない場合に発生する可能性があります。
注釈
Attach メソッドは、両方のオブジェクトが既にオブジェクト コンテキストにアタッチされている場合に、オブジェクトと関連オブジェクトの間のリレーションシップを定義するために使用されます。 関連オブジェクトがオブジェクト コンテキストにまだアタッチされていない場合は、関連オブジェクトを Value プロパティに設定します。 両方のオブジェクトがデタッチされている場合は、関連オブジェクトを Value プロパティに設定し、オブジェクト グラフにルート オブジェクトをアタッチすることで、リレーションシップを定義することもできます。 詳しくは、「オブジェクトのアタッチとデタッチ」をご覧ください。
この EntityReference<TEntity> に関連付けられているオブジェクトと、それにアタッチされているすべてのオブジェクトは、 Unchanged または Modified 状態である必要があります。
Deleted状態のオブジェクトは、ObjectStateManagerが既にリレーションシップ インスタンスを追跡している場合にのみアタッチできます。