Language

ComplexCollectionBuilder<TComplex> クラス

定義

IMutableEntityTypeを構成するための簡単な API を提供します。

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder<'Complex> = class
    inherit ComplexCollectionBuilder
Public Class ComplexCollectionBuilder(Of TComplex)
Inherits ComplexCollectionBuilder

型パラメーター

TComplex

構成されている複合型。

継承
ComplexCollectionBuilder<TComplex>
属性

注釈

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

コンストラクター

Name 説明
ComplexCollectionBuilder<TComplex>(IMutableComplexProperty)

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

プロパティ

Name 説明
Metadata

構成されている複合プロパティ。

(継承元 ComplexCollectionBuilder)
PropertyBuilder

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

(継承元 ComplexCollectionBuilder)
TypeBuilder

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

(継承元 ComplexCollectionBuilder)

メソッド

Name 説明
ComplexCollection(String, Action<ComplexCollectionBuilder>)

複合型の複合コレクションを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexCollection(String)

複合型の複合コレクションを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

複合型の複合コレクションを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

複合型の複合コレクションを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexCollection(Type, String, String)

複合型の複合コレクションを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexCollection(Type, String)

複合型の複合コレクションを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクション プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクション プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

複合型の複合コレクション プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

複合型の複合コレクション プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクション プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクション プロパティを構成します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

複合型の複合コレクション プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

複合型の複合コレクション プロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクションを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

複合型の複合コレクションを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexCollection<TProperty,TElement>(String, String)

複合型の複合コレクションを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexCollection<TProperty,TElement>(String)

複合型の複合コレクションを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty(String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty(Type, String, String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexProperty(Type, String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

複合型の複合プロパティを構成します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

ComplexProperty<TProperty>(String, String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
ComplexProperty<TProperty>(String)

複合型の複合プロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

この複合型に使用する ChangeTrackingStrategy を構成します。 この戦略は、複合型のインスタンスのプロパティへの変更をコンテキストが検出する方法を示します。

HasField(String)

このプロパティに使用するバッキング フィールドを設定します。

HasPropertyAnnotation(String, Object)

複合プロパティの注釈を追加または更新します。 annotationで指定されたキーを持つ注釈が既に存在する場合は、その値が更新されます。

HasTypeAnnotation(String, Object)

複合型の注釈を追加または更新します。 annotationで指定されたキーを持つ注釈が既に存在する場合は、その値が更新されます。

Ignore(Expression<Func<TComplex,Object>>)

指定されたプロパティをエンティティ型から除外します。 通常、このメソッドは、規則によって追加されたエンティティ型からプロパティまたはナビゲーションを削除するために使用されます。

Ignore(String)

指定されたプロパティをエンティティ型から除外します。 通常、このメソッドは、規則によって追加されたエンティティ型からプロパティまたはナビゲーションを削除するために使用されます。

IndexerProperty(Type, String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
IndexerProperty<TProperty>(String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
IsRequired(Boolean)

このプロパティに値を割り当てる必要があるか、 null が有効な値であるかを構成します。 プロパティは、 null割り当てることができる CLR 型に基づいている場合にのみ、不要として構成できます。

PrimitiveCollection(String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。このプロパティは、文字列や整数などのプリミティブ値のコレクションを表します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
PrimitiveCollection(Type, String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。このプロパティは、文字列や整数などのプリミティブ値のコレクションを表します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

複合型のプロパティを構成するために使用できるオブジェクトを返します。このプロパティは、文字列や整数などのプリミティブ値のコレクションを表します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

PrimitiveCollection<TProperty>(String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。このプロパティは、文字列や整数などのプリミティブ値のコレクションを表します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
Property(String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
Property(Type, String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定したプロパティがまだモデルの一部でない場合は、追加されます。

Property<TProperty>(String)

複合型のプロパティを構成するために使用できるオブジェクトを返します。 指定した名前のプロパティが存在しない場合は、新しいプロパティが追加されます。

(継承元 ComplexCollectionBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

この複合型のすべてのプロパティに使用する PropertyAccessMode を設定します。

UsePropertyAccessMode(PropertyAccessMode)

このプロパティに使用する PropertyAccessMode を設定します。

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

Name 説明
IInfrastructure<IConventionComplexPropertyBuilder>.Instance

複合型の構成に使用される内部ビルダーを取得します。

(継承元 ComplexCollectionBuilder)

拡張メソッド

Name 説明
GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasColumnType(ComplexCollectionBuilder, String)

複合コレクションを格納する JSON 列の列の種類を構成します。

HasColumnType<TComplex>(ComplexCollectionBuilder<TComplex>, String)

複合コレクションを格納する JSON 列の列の種類を構成します。

HasJsonPropertyName(ComplexCollectionBuilder, String)

プロパティ名を使用するのではなく、特定の JSON プロパティにマップするように JSON 列に含まれる複合プロパティを構成します。

HasJsonPropertyName<TComplex>(ComplexCollectionBuilder<TComplex>, String)

プロパティ名を使用するのではなく、特定の JSON プロパティにマップするように JSON 列に含まれる複合プロパティを構成します。

ToJson(ComplexCollectionBuilder, String)

JSON 列として格納されるように複雑なコレクションを構成します。

ToJson<TComplex>(ComplexCollectionBuilder<TComplex>, String)

JSON 列として格納されるように複雑なコレクションを構成します。

ToJsonProperty(ComplexCollectionBuilder, String)

埋め込みドキュメントとして格納されるときに複合コレクションがマップされるプロパティ名を構成します。

ToJsonProperty<TComplex>(ComplexCollectionBuilder<TComplex>, String)

埋め込みドキュメントとして格納されるときに複合コレクションがマップされるプロパティ名を構成します。

適用対象