次の方法で共有


EntityReference<TEntity>.Attach(TEntity) メソッド

定義

オブジェクト コンテキスト内の 2 つのオブジェクト間に多対一または一対一のリレーションシップを作成します。

public:
 void Attach(TEntity entity);
public void Attach(TEntity entity);
override this.Attach : 'Entity -> unit
Public Sub Attach (entity As TEntity)

パラメーター

entity
TEntity

アタッチされているオブジェクト。

例外

entitynullされたとき。

entityを現在の関連端に関連付けることができない場合。 これは、概念スキーマの関連付けが 2 つの型間のリレーションシップをサポートしていない場合に発生する可能性があります。

注釈

Attach メソッドは、両方のオブジェクトが既にオブジェクト コンテキストにアタッチされている場合に、オブジェクトと関連オブジェクトの間のリレーションシップを定義するために使用されます。 関連オブジェクトがオブジェクト コンテキストにまだアタッチされていない場合は、関連オブジェクトを Value プロパティに設定します。 両方のオブジェクトがデタッチされている場合は、関連オブジェクトを Value プロパティに設定し、オブジェクト グラフにルート オブジェクトをアタッチすることで、リレーションシップを定義することもできます。 詳しくは、「オブジェクトのアタッチとデタッチ」をご覧ください。

この EntityReference<TEntity> に関連付けられているオブジェクトと、それにアタッチされているすべてのオブジェクトは、 Unchanged または Modified 状態である必要があります。

Deleted状態のオブジェクトは、ObjectStateManagerが既にリレーションシップ インスタンスを追跡している場合にのみアタッチできます。

適用対象