ReferenceReferenceBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
一対一リレーションシップを構成するための単純な API を提供します。
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceReferenceBuilder = class
inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
- 継承
-
ReferenceReferenceBuilder
- 継承
- 継承
- 派生
- 実装
-
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
注釈
詳細と例については、「 エンティティ型とリレーションシップのモデル 化」を参照してください。
コンストラクター
ReferenceReferenceBuilder(EntityType, EntityType, InternalRelationshipBuilder) |
この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。 |
ReferenceReferenceBuilder(IMutableEntityType, IMutableEntityType, IMutableForeignKey) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
ReferenceReferenceBuilder(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
ReferenceReferenceBuilder(InternalRelationshipBuilder, EntityType, EntityType) |
この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。 |
ReferenceReferenceBuilder(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
プロパティ
Builder |
このリレーションシップの構成に使用される内部ビルダーを取得します。 |
Builder |
このリレーションシップの構成に使用される内部ビルダーを取得します。 (継承元 ReferenceReferenceBuilderBase) |
Builder |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 (継承元 InvertibleRelationshipBuilderBase) |
DeclaringEntityType |
このリレーションシップの構成に使用される最初のエンティティ型を取得します。 (継承元 ReferenceReferenceBuilderBase) |
DeclaringEntityType |
このリレーションシップの構成に使用される最初のエンティティ型を取得します。 (継承元 InvertibleRelationshipBuilderBase) |
Metadata |
このリレーションシップを表す外部キー。 |
Metadata |
このリレーションシップを表す外部キー。 (継承元 ReferenceReferenceBuilderBase) |
Metadata |
このリレーションシップを表す外部キー。 (継承元 InvertibleRelationshipBuilderBase) |
RelatedEntityType |
このリレーションシップの構成に使用される 2 番目のエンティティ型を取得します。 (継承元 ReferenceReferenceBuilderBase) |
RelatedEntityType |
このリレーションシップの構成に使用される 2 番目のエンティティ型を取得します。 (継承元 InvertibleRelationshipBuilderBase) |
メソッド
HasAnnotation(String, Object) |
リレーションシップの注釈を追加または更新します。 で指定されたキーを持つ注釈が既に |
HasForeignKey(String, String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey(Type, String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey<TDependentEntity>(String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。 が指定されていない場合 HasPrincipalKey(Type, String[]) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合は、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照キーとして機能します。 |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。 |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
HasPrincipalKey(String, String[]) |
このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。 |
HasPrincipalKey(Type, String[]) |
このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。 |
HasPrincipalKey<TPrincipalEntity>(String[]) |
このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。 |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
この API は Entity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、今後のリリースで変更または削除される可能性があります。 |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
IsRequired(Boolean) |
これが必要なリレーションシップであるかどうかを構成します (つまり、外部キー プロパティを割り当て |
OnDelete(DeleteBehavior) |
プリンシパルが削除されたとき、またはリレーションシップが切断されたときに、リレーションシップ内の依存エンティティに適用される操作を構成します。 |
OnDelete(DeleteBehavior) |
プリンシパルが削除されたとき、またはリレーションシップが切断されたときに、リレーションシップ内の依存エンティティに削除操作を適用する方法を構成します。 |
ResolveEntityType(String) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
ResolveEntityType(Type) |
これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 これは、いかなるリリースでも予告なしに変更または削除される可能性があります。 コード内でのみ直接使用する必要があります。これを行うと、新しい Entity Framework Core リリースに更新するときにアプリケーションエラーが発生する可能性があることを認識してください。 |
SetDependentEntityType(String) |
リレーションシップに依存するエンティティ型を設定します。 |
SetDependentEntityType(Type) |
リレーションシップに依存するエンティティ型を設定します。 |
SetPrincipalEntityType(String) |
リレーションシップのプリンシパルであるエンティティ型を設定します。 |
SetPrincipalEntityType(Type) |
リレーションシップのプリンシパルであるエンティティ型を設定します。 |
明示的なインターフェイスの実装
IInfrastructure<IConventionForeignKeyBuilder>.Instance |
非表示になっているプロパティの値を取得します。 (継承元 InvertibleRelationshipBuilderBase) |
IInfrastructure<IMutableModel>.Instance |
このリレーションシップが属するモデル。 |
IInfrastructure<IMutableModel>.Instance |
このリレーションシップが属するモデル。 (継承元 ReferenceReferenceBuilderBase) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
このリレーションシップの構成に使用される内部ビルダーを取得します。 |
IInfrastructure<InternalRelationshipBuilder>.Instance |
このリレーションシップの構成に使用される内部ビルダーを取得します。 (継承元 ReferenceReferenceBuilderBase) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
このリレーションシップの構成に使用される内部ビルダーを取得します。 (継承元 InvertibleRelationshipBuilderBase) |
拡張メソッド
GetInfrastructure<T>(IInfrastructure<T>) |
を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。 このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
HasConstraintName(ReferenceReferenceBuilder, String) |
リレーショナル データベースを対象とする場合に、このリレーションシップの外部キー制約名を構成します。 |
HasConstraintName(ReferenceReferenceBuilder, String) |
リレーショナル データベースを対象とする場合に、このリレーションシップの外部キー制約名を構成します。 |
ForSqliteHasConstraintName(ReferenceReferenceBuilder, String) |
SQLite を対象とする場合に、このリレーションシップの外部キー制約名を構成します。 |
ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String) |
SQL Serverを対象とする場合に、このリレーションシップの外部キー制約名を構成します。 |
適用対象
Entity Framework