ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> クラス

定義

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

public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
    inherit ReferenceCollectionBuilder
Public Class ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
Inherits ReferenceCollectionBuilder

型パラメーター

TPrincipalEntity

このリレーションシップのプリンシパル エンティティ型。

TDependentEntity

このリレーションシップの依存エンティティ型。

継承
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
継承
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
継承
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>

注釈

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

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

コンストラクター

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(EntityType, EntityType, InternalRelationshipBuilder)

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

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

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

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder)

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

ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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

プロパティ

Builder

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

(継承元 ReferenceCollectionBuilder)
DependentEntityType

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

(継承元 ReferenceCollectionBuilderBase)
DependentEntityType

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

(継承元 RelationshipBuilderBase)
Metadata

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

(継承元 ReferenceCollectionBuilder)
PrincipalEntityType

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

(継承元 ReferenceCollectionBuilderBase)
PrincipalEntityType

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

(継承元 RelationshipBuilderBase)

メソッド

HasAnnotation(String, Object)

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

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

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

HasForeignKey(String[])

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

HasForeignKeyBuilder(IReadOnlyList<MemberInfo>)

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

(継承元 ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

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

(継承元 ReferenceCollectionBuilder)
HasForeignKeyBuilder(IReadOnlyList<String>)

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

(継承元 ReferenceCollectionBuilder)
HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>)

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

HasPrincipalKey(String[])

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

HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>)

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

(継承元 ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

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

(継承元 ReferenceCollectionBuilder)
HasPrincipalKeyBuilder(IReadOnlyList<String>)

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

(継承元 ReferenceCollectionBuilder)
IsRequired(Boolean)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

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

(継承元 ReferenceCollectionBuilder)
OnDelete(DeleteBehavior)

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

(継承元 ReferenceCollectionBuilder)

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

IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

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

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

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

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

(継承元 ReferenceCollectionBuilder)

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

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

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

HasConstraintName(ReferenceCollectionBuilder, String)

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

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

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

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

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

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

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

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

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

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

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

適用対象