次の方法で共有


EntityReference クラス

定義

多重度 1 でリレーションシップの終わりをモデル化します。

[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class EntityReference : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
type EntityReference = class
    inherit RelatedEnd
Public MustInherit Class EntityReference
Inherits RelatedEnd
継承
EntityReference
派生
属性

プロパティ

EntityKey

関連オブジェクトのキーを返します。

IsLoaded

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

(継承元 RelatedEnd)
RelationshipName

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

(継承元 RelatedEnd)
RelationshipSet

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

(継承元 RelatedEnd)
SourceRoleName

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

(継承元 RelatedEnd)
TargetRoleName

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

(継承元 RelatedEnd)

メソッド

GetEnumerator()

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

(継承元 RelatedEnd)
Load()

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

(継承元 RelatedEnd)
Load(MergeOption)

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

(継承元 RelatedEnd)
LoadAsync(CancellationToken)

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

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

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

(継承元 RelatedEnd)
OnDeserialized(StreamingContext)

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

(継承元 RelatedEnd)

イベント

AssociationChanged

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

(継承元 RelatedEnd)

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

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)

適用対象