EntityCollection<TEntity>.Attach メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 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場合です。