次の方法で共有


EntityCollection<TEntity> クラス

定義

特定の EDM コンストラクトをモデル化するエンティティのコレクション。特定の型のすべてのエンティティ、または特定のリレーションシップに参加するエンティティのいずれかになります。

[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
    inherit RelatedEnd
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource

型パラメーター

TEntity

このコレクション内のエンティティの型。

継承
EntityCollection<TEntity>
属性
実装

コンストラクター

EntityCollection<TEntity>()

EntityCollection<TEntity> クラスの新しいインスタンスを初期化します。

プロパティ

Count

コレクションに含まれるオブジェクトの数を取得します。

IsLoaded

エンティティ (コレクションEntityCollection<TEntity>内の エンティティまたはすべてのエンティティの ) がEntityReferenceデータベースから読み込まれたかどうかを示す値を取得または設定します。

(継承元 RelatedEnd)
IsReadOnly

EntityCollection<TEntity> が読み取り専用かどうかを示す値を取得します。

RelationshipName

この関連 End が参加するリレーションシップの名前を取得します。

(継承元 RelatedEnd)
RelationshipSet

リレーション端のメタデータへの参照を取得します。

(継承元 RelatedEnd)
SourceRoleName

リレーションシップのソース End のロール名を取得します。

(継承元 RelatedEnd)
TargetRoleName

リレーションシップのターゲット端のロール名を取得します。

(継承元 RelatedEnd)

メソッド

Add(TEntity)

コレクションにオブジェクトを追加します。

Attach(IEnumerable<TEntity>)

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

Attach(TEntity)

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

Clear()

すべてのエンティティをコレクションから削除します。

Contains(TEntity)

特定のオブジェクトがコレクション内に存在するかどうかを確認します。

CopyTo(TEntity[], Int32)

コレクションのすべての内容を配列にコピーします。その際、コピー対象の配列の指定したインデックス位置からコピーを開始します。

CreateSourceQuery()

現在のコレクションに存在するのと同じオブジェクトのセットを実行時に返すオブジェクト クエリを返します。

GetEnumerator()

コレクションのオブジェクトを反復処理するために使用される列挙子を返します。

Load()

既定のマージ オプションを使用して、関連するオブジェクトを関連する末尾に読み込みます。

(継承元 RelatedEnd)
Load(MergeOption)

指定されたマージ オプションを使用して、コレクションに関連オブジェクトを読み込みます。

LoadAsync(CancellationToken)

既定のマージ オプションを使用して、関連するオブジェクトを関連する末尾に非同期的に読み込みます。

(継承元 RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

指定したマージ オプションを使用して、関連する末尾からオブジェクトを非同期的に読み込みます。

OnCollectionDeserialized(StreamingContext)

エンティティ オブジェクトを逆シリアル化する目的で内部的に使用されます。

OnDeserialized(StreamingContext)

RelationshipManager インスタンスと共にエンティティ オブジェクトを逆シリアル化する目的で内部的に使用されます。

(継承元 RelatedEnd)
OnSerializing(StreamingContext)

エンティティ オブジェクトをシリアル化する目的で内部的に使用されます。

Remove(TEntity)

オブジェクトをコレクションから削除して、リレーションシップを削除対象としてマークします。

イベント

AssociationChanged

関連 End に変更が加えられた場合に発生します。

(継承元 RelatedEnd)

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

によって EntityCollection<TEntity> キャッシュされた値のセットを反復処理するために使用される列挙子を返します。

IListSource.ContainsListCollection

IListSource.ContainsListCollection 実装。 常に false を返します。 つまり、返される IList は実際のデータを含む IList であり、コレクションのリストではありません。

IListSource.GetList()

コレクションを、データ バインディングで使用される IList として返します。

IRelatedEnd.Add(IEntityWithRelationships)

関連する末尾にエンティティを追加します。 このメソッドは、Add(object) とまったく同じように動作します。 これは、以前のバージョンの IRelatedEnd との下位互換性のために維持されています。

(継承元 RelatedEnd)
IRelatedEnd.Add(Object)

関連する末尾にエンティティを追加します。 所有者がキャッシュにアタッチされている場合、接続されているすべての終了がオブジェクト キャッシュに追加され、対応するリレーションシップも ObjectStateManager に追加されます。 リレーションシップの RelatedEnd も固定されています。

(継承元 RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

エンティティを関連する末尾にアタッチします。 このメソッドは、Attach(object) とまったく同じように動作します。 これは、以前のバージョンの IRelatedEnd との下位互換性のために維持されています。

(継承元 RelatedEnd)
IRelatedEnd.Attach(Object)

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

(継承元 RelatedEnd)
IRelatedEnd.CreateSourceQuery()

関連 End に属するオブジェクトを表す IEnumerable を返します。

(継承元 RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

関連する末尾からエンティティを削除します。 このメソッドは Remove(object) とまったく同じように動作します。 これは、以前のバージョンの IRelatedEnd との下位互換性のために維持されています。

(継承元 RelatedEnd)
IRelatedEnd.Remove(Object)

関連する末尾からエンティティを削除します。 所有者がキャッシュにアタッチされている場合は、リレーションシップに削除のマークを付け、リレーションシップがコンポジションの場合はエンティティも削除対象としてマークします。

(継承元 RelatedEnd)

適用対象