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 ,而不是儲存在複雜類別的實例中。

適用於