Language

ReferenceReferenceBuilder<TEntity,TRelatedEntity> クラス

定義

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

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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>
属性

注釈

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

コンストラクター

Name 説明
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

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

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

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

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

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

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

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

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

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

プロパティ

Name 説明
Builder

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

(継承元 ReferenceReferenceBuilder)
DeclaringEntityType

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

(継承元 InvertibleRelationshipBuilderBase)
DeclaringEntityType

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

(継承元 ReferenceReferenceBuilderBase)
Metadata

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

(継承元 ReferenceReferenceBuilder)
RelatedEntityType

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

(継承元 InvertibleRelationshipBuilderBase)
RelatedEntityType

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

(継承元 ReferenceReferenceBuilderBase)

メソッド

Name 説明
HasAnnotation(String, Object)

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

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

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

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

HasForeignKey<TDependentEntity>(String[])

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

HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

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

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

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

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

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

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

HasPrincipalKey(Type, String[])

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

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

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

HasPrincipalKey<TPrincipalEntity>(String[])

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

HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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

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

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

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

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

(継承元 ReferenceReferenceBuilder)
IsConstrained(Boolean)

リレーションシップが制約されているかどうかを構成します。 false場合、データベース外部キー制約は作成されず、外部キー プロパティが null 非許容の場合でも、クエリはリレーションシップを省略可能として扱います (プリンシパルは存在すると見なされません)。 これは変更の追跡には影響しません。 IsConstrainedを参照してください。

IsRequired(Boolean)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

ResolveEntityType(String)

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

(継承元 ReferenceReferenceBuilder)
ResolveEntityType(Type)

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

(継承元 ReferenceReferenceBuilder)
SetDependentEntityType(String)

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

(継承元 ReferenceReferenceBuilder)
SetDependentEntityType(Type)

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

(継承元 ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

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

(継承元 ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

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

(継承元 ReferenceReferenceBuilder)

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

Name 説明
IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

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

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

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

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

(継承元 ReferenceReferenceBuilder)

拡張メソッド

Name 説明
ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean)

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

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

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

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を対象とする場合に、このリレーションシップの外部キー制約名を構成します。

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

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

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

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

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

適用対象