EntityReference<TEntity> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
多重度 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> の新しいインスタンスを作成します。 |
プロパティ
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) |
適用対象
Entity Framework