RuntimeForeignKey クラス

定義

依存エンティティ型のプロパティで構成される外部キーが、プリンシパル エンティティ型の対応する主キーまたは代替キーを参照するリレーションシップを表します。

public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
type RuntimeForeignKey = class
    inherit AnnotatableBase
    interface IRuntimeForeignKey
    interface IForeignKey
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeForeignKey
Inherits AnnotatableBase
Implements IRuntimeForeignKey
継承
RuntimeForeignKey
実装
IAnnotatable IReadOnlyAnnotatable IForeignKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey IReadOnlyForeignKey

注釈

詳細と例については、「 エンティティ型とリレーションシップのモデル 化」を参照してください。

コンストラクター

RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, Boolean, Boolean)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

DebugView

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。

DeclaringEntityType

依存エンティティ型を取得します。 これは、リレーションシップが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IsReadOnly

現在のオブジェクトが読み取り専用かどうかを示します。

(継承元 AnnotatableBase)
Item[String]

指定された名前の値注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
PrincipalEntityType

このリレーションシップが対象とするプリンシパル エンティティ型を取得します。 これは、リレーションシップが PrincipalKey 継承階層の派生型を対象とする場合に定義される型とは異なる場合があります (キーは階層の基本型で定義されているため)。

PrincipalKey

リレーションシップが対象とする主キーまたは代替キーを取得します。

Properties

依存エンティティの外部キー プロパティを取得します。

ReferencingSkipNavigations

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。

メソッド

AddAnnotation(String, Annotation)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddAnnotation(String, Object)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

このオブジェクトに注釈を追加します。

(継承元 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

このオブジェクトに注釈を追加します。

(継承元 AnnotatableBase)
AddNavigation(RuntimeNavigation, Boolean)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。

AddRuntimeAnnotation(String, Annotation)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
CreateAnnotation(String, Object)

新しい注釈を作成します。

(継承元 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

新しいランタイム注釈を作成します。

(継承元 AnnotatableBase)
EnsureMutable()

モデルが読み取り専用の場合は をスローします。

(継承元 AnnotatableBase)
EnsureReadOnly()

モデルが読み取り専用でない場合は をスローします。

(継承元 AnnotatableBase)
FindAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
FindRuntimeAnnotation(String)

指定された名前のランタイム注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
GetAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は をスローします。

(継承元 AnnotatableBase)
GetAnnotations()

現在の オブジェクトのすべての注釈を取得します。

(継承元 AnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

指定された名前のランタイム注釈の値を取得し、存在しない場合は追加します。

(継承元 AnnotatableBase)
GetRuntimeAnnotations()

現在の オブジェクトのすべてのランタイム注釈を取得します。

(継承元 AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

注釈が設定または削除されたときに呼び出されます。

(継承元 AnnotatableBase)
RemoveAnnotation(String)

このオブジェクトから指定された注釈を削除します。

(継承元 AnnotatableBase)
RemoveRuntimeAnnotation(String)

指定されたランタイム注釈をこのオブジェクトから削除します。

(継承元 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

指定したキーの下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetAnnotation(String, Object)

指定したキーの下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
ToString()

現在のオブジェクトを表す文字列を返します。

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

IAnnotatable.AddRuntimeAnnotation(String, Object)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

指定された名前のランタイム注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

現在の オブジェクトのすべてのランタイム注釈を取得します。

(継承元 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

指定されたランタイム注釈をこのオブジェクトから削除します。

(継承元 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
IForeignKey.DeclaringEntityType

依存エンティティ型を取得します。 これは、リレーションシップが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IForeignKey.DependentToPrincipal

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを取得します。

IForeignKey.GetDependentKeyValueFactory()

さまざまな形式のエンティティ データから取得された外部キー値に基づいて、キー値のファクトリを作成します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

IForeignKey.GetDependentKeyValueFactory<TKey>()

さまざまな形式のエンティティ データから取得された外部キー値に基づいて、キー値のファクトリを作成します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

IForeignKey.PrincipalEntityType

このリレーションシップが対象とするプリンシパル エンティティ型を取得します。 これは、リレーションシップが PrincipalKey 継承階層の派生型を対象とする場合に定義される型とは異なる場合があります (キーは階層の基本型で定義されているため)。

IForeignKey.PrincipalKey

リレーションシップが対象とする主キーまたは代替キーを取得します。

IForeignKey.PrincipalToDependent

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを取得します。

IForeignKey.Properties

依存エンティティの外部キー プロパティを取得します。

IReadOnlyAnnotatable.FindAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

現在の オブジェクトのすべての注釈を取得します。

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

指定した名前の注釈の値を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IReadOnlyForeignKey.DeclaringEntityType

依存エンティティ型を取得します。 これは、リレーションシップが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IReadOnlyForeignKey.DeleteBehavior

プリンシパルが削除されたとき、またはリレーションシップが切断されたときに、リレーションシップ内の依存エンティティに削除操作を適用する方法を示す値を取得します。

IReadOnlyForeignKey.DependentToPrincipal

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを取得します。

IReadOnlyForeignKey.GetReferencingSkipNavigations()

この外部キーを使用してスキップ ナビゲーションを取得します。

IReadOnlyForeignKey.IsOwnership

このリレーションシップで所有権を定義するかどうかを示す値を取得します。 の場合 true、依存エンティティには、プリンシパル エンティティからのナビゲーションを介して常にアクセスする必要があります。

IReadOnlyForeignKey.IsRequired

プリンシパル エンティティが必要かどうかを示す値を取得します。 の場合 true、依存エンティティは常に有効なプリンシパル エンティティに割り当てる必要があります。

IReadOnlyForeignKey.IsRequiredDependent

依存エンティティが必要かどうかを示す値を取得します。 の場合 true、プリンシパル エンティティには常に有効な依存エンティティが割り当てられている必要があります。

IReadOnlyForeignKey.IsUnique

外部キー プロパティに割り当てられた値が一意かどうかを示す値を取得します。

IReadOnlyForeignKey.PrincipalEntityType

このリレーションシップが対象とするプリンシパル エンティティ型を取得します。 これは、リレーションシップが PrincipalKey 継承階層の派生型を対象とする場合に定義される型とは異なる場合があります (キーは階層の基本型で定義されているため)。

IReadOnlyForeignKey.PrincipalKey

リレーションシップが対象とする主キーまたは代替キーを取得します。

IReadOnlyForeignKey.PrincipalToDependent

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを取得します。

IReadOnlyForeignKey.Properties

依存エンティティの外部キー プロパティを取得します。

IRuntimeForeignKey.DependentKeyValueFactory

依存エンティティ型のプロパティで構成される外部キーが、プリンシパル エンティティ型の対応する主キーまたは代替キーを参照するリレーションシップを表します。

IRuntimeForeignKey.DependentsMapFactory

依存エンティティ型のプロパティで構成される外部キーが、プリンシパル エンティティ型の対応する主キーまたは代替キーを参照するリレーションシップを表します。

拡張メソッド

GetDependentKeyValueFactory<TKey>(IForeignKey)

さまざまな形式のエンティティ データから取得された外部キー値に基づいて、キー値のファクトリを作成します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

GetNavigation(IForeignKey, Boolean)

この外部キーに関連付けられているナビゲーションを返します。

GetRelatedEntityType(IForeignKey, IEntityType)

指定されたエンティティに関連するエンティティ型を取得します。

IsBaseLinking(IForeignKey)

外部キーが主キーで定義され、同じ主キーを指しているかどうかを示す値を返します。

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

指定されたメタデータの人間が判読できる表現を作成します。

警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

AnnotationsToDebugString(IAnnotatable, Int32)

オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じ制約にマップされている最初 IConventionForeignKey の制約を検索します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じ制約にマップされている最初 IForeignKey の制約を検索します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

GetConstraintName(IForeignKey)

外部キー制約名を返します。

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

外部キー制約名を返します。

GetConstraintName(IReadOnlyForeignKey)

外部キー制約名を返します。

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

外部キー制約名を返します。

GetDefaultName(IForeignKey)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IReadOnlyForeignKey)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

この外部キーに使用される既定の制約名を返します。

GetMappedConstraints(IForeignKey)

外部キーがマップされる外部キー制約を取得します。

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

この外部キーが、同じテーブルに似たストア オブジェクトを共有する 2 つのエンティティ型の間にあるかどうかを示す値を返します。

GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean)

外部キーを構成するための fluent API 呼び出しを取得します。

適用対象