次の方法で共有


RelatedEnd クラス

定義

EntityCollection と EntityReference の基底クラス

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
継承
RelatedEnd
派生
属性
実装

プロパティ

IsLoaded

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

RelationshipName

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

RelationshipSet

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

SourceRoleName

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

TargetRoleName

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

メソッド

GetEnumerator()

関連オブジェクトのコレクションを反復処理する IEnumerator を返します。

Load()

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

Load(MergeOption)

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

LoadAsync(CancellationToken)

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

LoadAsync(MergeOption, CancellationToken)

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

OnDeserialized(StreamingContext)

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

イベント

AssociationChanged

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

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

IRelatedEnd.Add(IEntityWithRelationships)

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

IRelatedEnd.Add(Object)

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

IRelatedEnd.Attach(IEntityWithRelationships)

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

IRelatedEnd.Attach(Object)

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

IRelatedEnd.CreateSourceQuery()

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

IRelatedEnd.Remove(IEntityWithRelationships)

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

IRelatedEnd.Remove(Object)

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

適用対象