次の方法で共有


EntityCollection<TEntity>.Attach メソッド

定義

オーバーロード

Attach(IEnumerable<TEntity>)

オブジェクトと、オブジェクト コンテキスト内の関連オブジェクトのコレクションとのリレーションシップを定義します。

Attach(TEntity)

オブジェクト コンテキスト内の 2 つのアタッチ済みオブジェクトの間のリレーションシップを定義します。

Attach(IEnumerable<TEntity>)

オブジェクトと、オブジェクト コンテキスト内の関連オブジェクトのコレクションとのリレーションシップを定義します。

public void Attach(System.Collections.Generic.IEnumerable<TEntity> entities);
override this.Attach : seq<'Entity (requires 'Entity : null)> -> unit
Public Sub Attach (entities As IEnumerable(Of TEntity))

パラメーター

entities
IEnumerable<TEntity>

ソース オブジェクトに関連付けられているオブジェクト コンテキスト内のオブジェクトのコレクション。

例外

entities コレクションが null です。

エンティティ コレクション内のソース オブジェクトまたはオブジェクトが null であるか、 または Modified 状態ではありませんUnchanged。または、EDM メタデータに基づいてリレーションシップを定義することはできません。 これは、概念スキーマのアソシエーションで 2 つの型の間のリレーションシップがサポートされていない場合に発生する可能性があります。

注釈

関連エンティティをローカル コレクションに読み込みます。 コレクションが既に塗りつぶされているか、部分的に塗りつぶされている場合は、既存のエンティティを特定のエンティティとマージします。 この場合、指定したエンティティは、関連エンティティの完全なセットとは見なされません。 所有者と渡されるすべてのエンティティは、変更されていない状態または変更済みの状態である必要があります。 削除された要素は、状態マネージャーがリレーションシップ インスタンスを既に追跡している場合にのみ許可されます。

適用対象

Attach(TEntity)

オブジェクト コンテキスト内の 2 つのアタッチ済みオブジェクトの間のリレーションシップを定義します。

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

パラメーター

entity
TEntity

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

例外

entity が null の場合。

entity をソース オブジェクトに関連付けられない場合。 これは、概念スキーマの関連付けが 2 つの型間のリレーションシップをサポートしていない場合に発生する可能性があります。または、いずれかのオブジェクトが null であるか、 または Modified 状態ではないUnchanged場合です。

適用対象