Share via


ComplexPropertyBuilder<TComplex> クラス

定義

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

public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

型パラメーター

TComplex

構成対象の複合型。

継承
ComplexPropertyBuilder<TComplex>

注釈

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

コンストラクター

ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

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

プロパティ

Metadata

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

(継承元 ComplexPropertyBuilder)
PropertyBuilder

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

(継承元 ComplexPropertyBuilder)
TypeBuilder

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

(継承元 ComplexPropertyBuilder)

メソッド

ComplexProperty(String)

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

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

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

ComplexProperty(Type, String)

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

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

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

ComplexProperty(Type, String, String)

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

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

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

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

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

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

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

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

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

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

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

ComplexProperty<TProperty>(String)

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

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

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

ComplexProperty<TProperty>(String, String)

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

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

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

HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

HasField(String)

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

HasPropertyAnnotation(String, Object)

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

HasTypeAnnotation(String, Object)

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

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

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

Ignore(String)

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

IndexerProperty(Type, String)

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

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

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

(継承元 ComplexPropertyBuilder)
IsRequired(Boolean)

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

PrimitiveCollection(String)

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

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

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

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

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

PrimitiveCollection<TProperty>(String)

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

(継承元 ComplexPropertyBuilder)
Property(String)

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

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

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

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

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

Property<TProperty>(String)

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

(継承元 ComplexPropertyBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

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

UsePropertyAccessMode(PropertyAccessMode)

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

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

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

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

(継承元 ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

(継承元 ComplexPropertyBuilder)

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

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

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

適用対象