IConventionRelationshipBuilder インターフェイス

定義

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

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

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

プロパティ

Metadata

構成されている外部キー。

ModelBuilder

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

(継承元 IConventionAnnotatableBuilder)

メソッド

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

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

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

(継承元 IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean, Boolean)

現在の構成ソースからのナビゲーションに対してバッキング フィールドを設定できるかどうかを示す値を返します。

CanSetField(String, Boolean, Boolean)

現在の構成ソースからのナビゲーションに対してバッキング フィールドを設定できるかどうかを示す値を返します。

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

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

CanSetForeignKey(IReadOnlyList<String>, Boolean)

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

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

このナビゲーションを現在の構成ソースから既定で一括読み込みするように構成できるかどうかを示す値を返します。

CanSetIsOwnership(Nullable<Boolean>, Boolean)

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

CanSetIsRequired(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と存在する場合は、既存の注釈を上書きします。

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

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

HasField(FieldInfo, Boolean, Boolean)

ナビゲーションに使用するバッキング フィールドを設定します。

HasField(String, Boolean, 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)

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

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

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

(継承元 IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasPrincipalKey(IReadOnlyList<String>, Boolean)

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

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

このナビゲーションを既定で一括読み込みするかどうかを構成します。

IsOwnership(Nullable<Boolean>, Boolean)

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

IsRequired(Nullable<Boolean>, Boolean)

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

IsUnique(Nullable<Boolean>, Boolean)

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

OnDelete(Nullable<DeleteBehavior>, Boolean)

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

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

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

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

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

(継承元 IConventionAnnotatableBuilder)

拡張メソッド

CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

適用対象