次の方法で共有


EntityReference<TEntity> クラス

定義

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

型パラメーター

TEntity

参照されるエンティティの型。

継承
EntityReference<TEntity>
属性

コンストラクター

EntityReference<TEntity>()

EntityReference<TEntity> の新しいインスタンスを作成します。

プロパティ

EntityKey

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

(継承元 EntityReference)
IsLoaded

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

(継承元 RelatedEnd)
RelationshipName

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

(継承元 RelatedEnd)
RelationshipSet

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

(継承元 RelatedEnd)
SourceRoleName

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

(継承元 RelatedEnd)
TargetRoleName

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

(継承元 RelatedEnd)
Value

この EntityReference<TEntity> によって返される関連オブジェクトを取得または設定します。

メソッド

Attach(TEntity)

オブジェクト コンテキストで 2 つのオブジェクト間の多対一または一対一のリレーションシップを作成します。

CreateSourceQuery()

関連オブジェクトを返す同等のオブジェクト クエリを作成します。

GetEnumerator()

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

(継承元 RelatedEnd)
Load()

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

(継承元 RelatedEnd)
Load(MergeOption)

指定されたマージ オプションを使用してこの EntityReference<TEntity> の関連オブジェクトを読み込みます。

LoadAsync(CancellationToken)

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

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

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

OnDeserialized(StreamingContext)

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

(継承元 RelatedEnd)
OnRefDeserialized(StreamingContext)

このメソッドは、関連エンティティ オブジェクトをシリアル化する目的で内部的に使用されます。

OnSerializing(StreamingContext)

このメソッドは、関連エンティティ オブジェクトをシリアル化する目的で内部的に使用されます。

イベント

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)

適用対象