Share via


EntityTypeBuilder.ComplexProperty メソッド

定義

オーバーロード

ComplexProperty(String)

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

ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String)

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

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

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

ComplexProperty(Type, String, String)

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

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

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

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

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

ComplexProperty<TProperty>(String, String)

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

ComplexProperty<TProperty>(String)

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

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

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

ComplexProperty(String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder ComplexProperty (string propertyName);
abstract member ComplexProperty : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
override this.ComplexProperty : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
Public Overridable Function ComplexProperty (propertyName As String) As ComplexPropertyBuilder

パラメーター

propertyName
String

構成するプロパティの名前。

戻り値

プロパティの構成に使用できるオブジェクト。

注釈

このオーバーロードで新しいプロパティを追加する場合、プロパティ名はエンティティ型の CLR プロパティまたはフィールドの名前と一致する必要があります。 このオーバーロードを使用して、新しいシャドウ状態の複合プロパティを追加することはできません。

適用対象

ComplexProperty(String, Action<ComplexPropertyBuilder>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder ComplexProperty (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
abstract member ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function ComplexProperty (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder

パラメーター

propertyName
String

構成するプロパティの名前。

buildAction
Action<ComplexPropertyBuilder>

プロパティの構成を実行するアクション。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

このオーバーロードで新しいプロパティを追加する場合、プロパティ名は複合型の CLR プロパティまたはフィールドの名前と一致する必要があります。 このオーバーロードを使用して、新しいシャドウ状態の複合プロパティを追加することはできません。

適用対象

ComplexProperty(Type, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder ComplexProperty (Type propertyType, string propertyName);
abstract member ComplexProperty : Type * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
override this.ComplexProperty : Type * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String) As ComplexPropertyBuilder

パラメーター

propertyType
Type

構成するプロパティの型。

propertyName
String

構成するプロパティの名前。

戻り値

プロパティの構成に使用できるオブジェクト。

注釈

新しい複合プロパティを追加するときに、エンティティ クラスに同じ名前のプロパティが存在する場合は、モデルに追加されます。 エンティティ クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、 エンティティ クラスの ChangeTracker インスタンスに格納されるのではなく、 に格納されます。

適用対象

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder ComplexProperty (Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
abstract member ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder

パラメーター

propertyType
Type

構成するプロパティの型。

propertyName
String

構成するプロパティの名前。

buildAction
Action<ComplexPropertyBuilder>

プロパティの構成を実行するアクション。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

新しい複合プロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象

ComplexProperty(Type, String, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder ComplexProperty (Type propertyType, string propertyName, string complexTypeName);
abstract member ComplexProperty : Type * string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
override this.ComplexProperty : Type * string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String) As ComplexPropertyBuilder

パラメーター

propertyType
Type

構成するプロパティの型。

propertyName
String

構成するプロパティの名前。

complexTypeName
String

複合型の名前。

戻り値

プロパティの構成に使用できるオブジェクト。

注釈

新しい複合プロパティを追加するときに、エンティティ クラスに同じ名前のプロパティが存在する場合は、モデルに追加されます。 エンティティ クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、 エンティティ クラスの ChangeTracker インスタンスに格納されるのではなく、 に格納されます。

適用対象

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder ComplexProperty (Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
abstract member ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder

パラメーター

propertyType
Type

構成するプロパティの型。

propertyName
String

構成するプロパティの名前。

complexTypeName
String

複合型の名前。

buildAction
Action<ComplexPropertyBuilder>

プロパティの構成を実行するアクション。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

新しい複合プロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder ComplexProperty<TProperty> (string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
abstract member ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder

型パラメーター

TProperty

構成するプロパティの型。

パラメーター

propertyName
String

構成するプロパティの名前。

complexTypeName
String

複合型の名前。

buildAction
Action<ComplexPropertyBuilder<TProperty>>

プロパティの構成を実行するアクション。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

新しいプロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象

ComplexProperty<TProperty>(String, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (string propertyName, string complexTypeName);
abstract member ComplexProperty : string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
override this.ComplexProperty : string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String) As ComplexPropertyBuilder(Of TProperty)

型パラメーター

TProperty

構成するプロパティの型。

パラメーター

propertyName
String

構成するプロパティの名前。

complexTypeName
String

複合型の名前。

戻り値

プロパティの構成に使用できる オブジェクト。

注釈

新しいプロパティを追加するときに、エンティティ クラスに同じ名前のプロパティが存在する場合は、モデルに追加されます。 エンティティ クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象

ComplexProperty<TProperty>(String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (string propertyName);
abstract member ComplexProperty : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
override this.ComplexProperty : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String) As ComplexPropertyBuilder(Of TProperty)

型パラメーター

TProperty

構成するプロパティの型。

パラメーター

propertyName
String

構成するプロパティの名前。

戻り値

プロパティの構成に使用できる オブジェクト。

注釈

新しいプロパティを追加するときに、エンティティ クラスに同じ名前のプロパティが存在する場合は、モデルに追加されます。 エンティティ クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder ComplexProperty<TProperty> (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
abstract member ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder

型パラメーター

TProperty

構成するプロパティの型。

パラメーター

propertyName
String

構成するプロパティの名前。

buildAction
Action<ComplexPropertyBuilder<TProperty>>

プロパティの構成を実行するアクション。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

新しいプロパティを追加するときに、同じ名前のプロパティが複合クラスに存在する場合は、モデルに追加されます。 複合クラスにプロパティが存在しない場合は、新しいシャドウ状態の複合プロパティが追加されます。 シャドウ状態プロパティは、複合クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、複合クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。

適用対象