次の方法で共有


IForeignKey インターフェイス

定義

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

public interface IForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IForeignKey = interface
    interface IAnnotatable
type IForeignKey = interface
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IForeignKey
Implements IAnnotatable
Public Interface IForeignKey
Implements IAnnotatable, IReadOnlyForeignKey
派生
実装

注釈

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

プロパティ

DeclaringEntityType

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

DeleteBehavior

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

DependentToPrincipal

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

IsOwnership

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

IsRequired

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

IsRequiredDependent

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

IsUnique

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

Item[String]

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

(継承元 IReadOnlyAnnotatable)
PrincipalEntityType

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

PrincipalKey

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

PrincipalToDependent

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

Properties

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

メソッド

AddRuntimeAnnotation(String, Object)

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

(継承元 IAnnotatable)
AnnotationsToDebugString(Int32)

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

(継承元 IReadOnlyAnnotatable)
FindAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(継承元 IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(継承元 IAnnotatable)
GetAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
GetAnnotations()

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

(継承元 IReadOnlyAnnotatable)
GetDependentKeyValueFactory()

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

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

GetDependentKeyValueFactory<TKey>()

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

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

GetNavigation(Boolean)

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

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(継承元 IAnnotatable)
GetReferencingSkipNavigations()

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

GetRelatedEntityType(IReadOnlyEntityType)

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

GetRuntimeAnnotations()

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

(継承元 IAnnotatable)
IsBaseLinking()

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

(継承元 IReadOnlyForeignKey)
RemoveRuntimeAnnotation(String)

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

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

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

(継承元 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

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

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

(継承元 IReadOnlyForeignKey)

拡張メソッド

GetDependentKeyValueFactory<TKey>(IForeignKey)

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

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

GetNavigation(IForeignKey, Boolean)

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

GetRelatedEntityType(IForeignKey, IEntityType)

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

IsBaseLinking(IForeignKey)

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

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

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

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

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 つのエンティティ型の間にあるかどうかを示す値を返します。

Relational(IForeignKey)

外部キーのリレーショナル データベース固有のメタデータを取得します。

GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean)

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

Sqlite(IForeignKey)

外部キーの SQLite 固有のメタデータを取得します。

SqlServer(IForeignKey)

外部キーのSQL Server特定のメタデータを取得します。

適用対象