ReferenceReferenceBuilder<TEntity,TRelatedEntity> クラス

定義

一対一リレーションシップを構成するための単純な API を提供します。

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

型パラメーター

TEntity
TRelatedEntity
継承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
継承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
継承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

注釈

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

コンストラクター

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

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

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

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

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

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

プロパティ

Builder

このリレーションシップの構成に使用される内部ビルダーを取得します。

(継承元 ReferenceReferenceBuilder)
DeclaringEntityType

このリレーションシップの構成に使用される最初のエンティティ型を取得します。

(継承元 ReferenceReferenceBuilderBase)
DeclaringEntityType

このリレーションシップの構成に使用される最初のエンティティ型を取得します。

(継承元 InvertibleRelationshipBuilderBase)
Metadata

このリレーションシップを表す外部キー。

(継承元 ReferenceReferenceBuilder)
RelatedEntityType

このリレーションシップの構成に使用される 2 番目のエンティティ型を取得します。

(継承元 ReferenceReferenceBuilderBase)
RelatedEntityType

このリレーションシップの構成に使用される 2 番目のエンティティ型を取得します。

(継承元 InvertibleRelationshipBuilderBase)

メソッド

HasAnnotation(String, Object)

リレーションシップの注釈を追加または更新します。 で指定されたキーを持つ注釈が既に annotation 存在する場合、その値は更新されます。

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

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

HasForeignKey<TDependentEntity>(String[])

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

HasForeignKey<TDependentEntity>(String[])

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

指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

が指定されていない場合 HasPrincipalKey(Type, String[]) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合は、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照キーとして機能します。

(継承元 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

(継承元 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

(継承元 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

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

(継承元 ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey(Type, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey<TPrincipalEntity>(String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey<TPrincipalEntity>(String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

(継承元 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

(継承元 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。

(継承元 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

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

(継承元 ReferenceReferenceBuilder)
IsRequired(Boolean)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

(継承元 ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

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

(継承元 ReferenceReferenceBuilder)
ResolveEntityType(String)

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

(継承元 ReferenceReferenceBuilder)
ResolveEntityType(Type)

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

(継承元 ReferenceReferenceBuilder)
SetDependentEntityType(String)

リレーションシップに依存するエンティティ型を設定します。

(継承元 ReferenceReferenceBuilder)
SetDependentEntityType(Type)

リレーションシップに依存するエンティティ型を設定します。

(継承元 ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

リレーションシップのプリンシパルであるエンティティ型を設定します。

(継承元 ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

リレーションシップのプリンシパルであるエンティティ型を設定します。

(継承元 ReferenceReferenceBuilder)

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

IInfrastructure<IConventionForeignKeyBuilder>.Instance

非表示になっているプロパティの値を取得します。

(継承元 InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

このリレーションシップが属するモデル。

(継承元 ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

このリレーションシップの構成に使用される内部ビルダーを取得します。

(継承元 ReferenceReferenceBuilder)

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

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

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

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

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

SQL Serverを対象とする場合に、このリレーションシップの外部キー制約名を構成します。

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

SQL Serverを対象とする場合に、このリレーションシップの外部キー制約名を構成します。

適用対象