Language

IConventionForeignKeyBuilder インターフェイス

定義

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

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

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

注釈

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

プロパティ

Name 説明
Metadata

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

ModelBuilder

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

(継承元 IConventionAnnotatableBuilder)

メソッド

Name 説明
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)

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

CanSetIsConstrained(Nullable<Boolean>, 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)

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

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で存在する場合は、既存の注釈を上書きします。 null値が指定されている場合、注釈を削除します。

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasPrincipalKey(IReadOnlyList<String>, Boolean)

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

IsConstrained(Nullable<Boolean>, 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)

拡張メソッド

Name 説明
CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

CanSetExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

移行からの外部キー制約の除外を現在の構成ソースから設定できるかどうかを示す値を返します。

ExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

リレーショナル データベースを対象とする場合に外部キー制約を移行から除外するかどうかを構成します。

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

適用対象