IConventionForeignKeyBuilder インターフェイス

定義

from 規則を構成 IConventionForeignKey するための単純な API サーフェスを提供します。

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

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
実装

注釈

詳細と例については、「 モデルの構築規則 」を参照してください。

プロパティ

Metadata

構成されている外部キーを取得します。

ModelBuilder

モデル ビルダーを取得します。

(継承元 IConventionAnnotatableBuilder)

メソッド

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

プリンシパルと依存エンティティの種類を現在の構成ソースから切り替えることができるかどうかを示す値を返します。

CanRemoveAnnotation(String, Boolean)

この構成ソースを使用して、指定した名前の注釈を削除できるかどうかを示す値を返します。

(継承元 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

指定した名前と値を持つ注釈をこの構成ソースから設定できるかどうかを示す値を返します。

(継承元 IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

プリンシパル型と依存型を切り替えることができるか、関係を、参加しているエンティティ型のいずれかの基本型に移動できるかを示す値を返します。

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

指定されたプロパティを現在の構成ソースからこのリレーションシップの外部キーとして設定できるかどうかを示す値を返します。

CanSetForeignKey(IReadOnlyList<String>, Boolean)

指定されたプロパティを現在の構成ソースからこのリレーションシップの外部キーとして設定できるかどうかを示す値を返します。

CanSetIsOwnership(Nullable<Boolean>, Boolean)

このリレーションシップを現在の構成ソースから所有権を定義するように構成できるかどうかを示す値を返します。

CanSetIsRequired(Nullable<Boolean>, Boolean)

リレーションシップの必須性を現在の構成ソースから構成できるかどうかを示す値を返します。

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

依存終了の必須性を現在の構成ソースから構成できるかどうかを示す値を返します。

CanSetIsUnique(Nullable<Boolean>, Boolean)

このリレーションシップの一意性を現在の構成ソースから構成できるかどうかを示す値を返します。

CanSetNavigation(MemberInfo, Boolean, Boolean)

指定したプロパティを現在の構成ソースからこのリレーションシップのナビゲーションとして使用できるかどうかを示す値を返します。

CanSetNavigation(String, Boolean, Boolean)

指定した名前の プロパティを、現在の構成ソースからこのリレーションシップのナビゲーションとして使用できるかどうかを示す値を返します。

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

指定されたプロパティを現在の構成ソースからこのリレーションシップのナビゲーション プロパティとして使用できるかどうかを示す値を返します。

CanSetNavigations(String, String, Boolean)

指定した名前のプロパティを現在の構成ソースからこのリレーションシップのナビゲーション プロパティとして使用できるかどうかを示す値を返します。

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

プリンシパルの削除に対する操作を現在の構成ソースから構成できるかどうかを示す値を返します。

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

指定されたプロパティを現在の構成ソースからこのリレーションシップのターゲットとして設定できるかどうかを示す値を返します。

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

指定されたプロパティを現在の構成ソースからこのリレーションシップのターゲットとして設定できるかどうかを示す値を返します。

HasAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に同じまたはそれより低い ConfigurationSourceと存在する場合は、既存の注釈を上書きします。

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

このリレーションシップに参加するエンティティ型を構成します。 このメソッドを呼び出すことで、プリンシパル型と依存型を切り替えたり、関係を参加しているエンティティ型の 1 つの基本型に移動したりできます。

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

このリレーションシップの外部キーとして使用するプロパティを構成します。

HasForeignKey(IReadOnlyList<String>, Boolean)

このリレーションシップの外部キーとして使用するプロパティを構成します。

HasNavigation(MemberInfo, Boolean, Boolean)

指定したプロパティを、このリレーションシップで使用されるナビゲーション プロパティとして構成します。

HasNavigation(String, Boolean, Boolean)

指定した名前の プロパティを、このリレーションシップで使用されるナビゲーション プロパティとして構成します。

HasNavigations(MemberInfo, MemberInfo, Boolean)

指定されたプロパティを、このリレーションシップで使用されるナビゲーション プロパティとして構成します。

HasNavigations(String, String, Boolean)

このリレーションシップで使用されるナビゲーション プロパティとして、指定された名前でプロパティを構成します。

HasNoAnnotation(String, Boolean)

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

HasNonNullAnnotation(String, Object, Boolean)

指定した名前の下に格納されている注釈を設定します。 指定した名前の注釈が既に同じまたはそれより低い ConfigurationSourceと存在する場合は、既存の注釈を上書きします。 value が指定されている場合 null は、注釈を削除します。

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

このリレーションシップの対象となるプロパティを構成します。

HasPrincipalKey(IReadOnlyList<String>, Boolean)

このリレーションシップの対象となるプロパティを構成します。

IsOwnership(Nullable<Boolean>, Boolean)

このリレーションシップで所有権を定義するかどうかを構成します (つまり、依存エンティティにプリンシパル エンティティからのナビゲーションを介して常にアクセスする必要があるかどうか)。

IsRequired(Nullable<Boolean>, Boolean)

これが必要なリレーションシップであるかどうかを構成します (つまり、外部キー プロパティを割り当て nullることができるかどうか)。

IsRequiredDependent(Nullable<Boolean>, Boolean)

依存終了が必要かどうかを構成します (つまり、依存ナビゲーションにプリンシパルを割り当て nullることができるかどうか)。

IsUnique(Nullable<Boolean>, Boolean)

依存エンティティが一意かどうかを構成します (つまり、依存エンティティ型へのナビゲーションがコレクションではないかどうか)。

OnDelete(Nullable<DeleteBehavior>, Boolean)

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

RemoveAnnotation(String, Boolean)
互換性のために残されています。

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

(継承元 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
互換性のために残されています。

指定した名前の下に格納されている注釈を設定または削除します。

(継承元 IConventionAnnotatableBuilder)

拡張メソッド

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

現在の構成ソースからこのリレーションシップに対して外部キー制約名を設定できるかどうかを示す値を返します。

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

リレーショナル データベースを対象とする場合に、このリレーションシップの外部キー制約名を構成します。

適用対象