ReferenceCollectionBuilder クラス

定義

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

public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilderBase
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
type ReferenceCollectionBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceCollectionBuilder = class
    inherit ReferenceCollectionBuilderBase
type ReferenceCollectionBuilder = class
    inherit RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceCollectionBuilder
Inherits ReferenceCollectionBuilderBase
Public Class ReferenceCollectionBuilder
Inherits RelationshipBuilderBase
継承
ReferenceCollectionBuilder
継承
ReferenceCollectionBuilder
継承
ReferenceCollectionBuilder
派生
実装
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

注釈

このクラスのインスタンスは、API を使用する場合に ModelBuilder メソッドから返され、アプリケーション コードで直接構築するようには設計されていません。

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

コンストラクター

ReferenceCollectionBuilder(EntityType, EntityType, InternalRelationshipBuilder)

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

ReferenceCollectionBuilder(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

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

ReferenceCollectionBuilder(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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

ReferenceCollectionBuilder(InternalRelationshipBuilder)

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

ReferenceCollectionBuilder(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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

プロパティ

Builder

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

Builder

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

(継承元 ReferenceCollectionBuilderBase)
Builder

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

(継承元 RelationshipBuilderBase)
DependentEntityType

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

(継承元 ReferenceCollectionBuilderBase)
DependentEntityType

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

(継承元 RelationshipBuilderBase)
Metadata

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

Metadata

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

(継承元 ReferenceCollectionBuilderBase)
Metadata

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

(継承元 RelationshipBuilderBase)
PrincipalEntityType

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

(継承元 ReferenceCollectionBuilderBase)
PrincipalEntityType

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

(継承元 RelationshipBuilderBase)

メソッド

HasAnnotation(String, Object)

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

HasForeignKey(String[])

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

HasForeignKeyBuilder(IReadOnlyList<MemberInfo>)

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

HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

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

HasForeignKeyBuilder(IReadOnlyList<String>)

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

HasPrincipalKey(String[])

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

HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>)

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

HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

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

HasPrincipalKeyBuilder(IReadOnlyList<String>)

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

IsRequired(Boolean)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

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

IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

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

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

IInfrastructure<IMutableModel>.Instance

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

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

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

IInfrastructure<InternalRelationshipBuilder>.Instance

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

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

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

(継承元 RelationshipBuilderBase)

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

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

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

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

適用対象