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>

備註

使用 ModelBuilder API 時,這個類別的實例會從方法傳回,而且它不是設計成直接在應用程式程式碼中建構。

建構函式

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> 隱藏的屬性取得值。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

適用於