ModelConfigurationBuilder 類別

定義

提供簡單的 API 介面,以便在執行之前設定預設值和設定慣例。

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
繼承
ModelConfigurationBuilder

備註

您可以藉由覆寫 ConfigureConventions(ModelConfigurationBuilder) 衍生內容,來設定 ModelConfigurationBuilder 內容的慣例。 或者,您可以在外部建立模型,並在傳遞至內容建構函式的實例上 DbContextOptions 設定模型。

如需詳細資訊和範例,請參閱 EF Core 中的預先慣例模型建 置。

建構函式

ModelConfigurationBuilder(ConventionSet)

初始化 ModelConfigurationBuilder 的新執行個體。

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

屬性

Conventions

取得將用於模型中之慣例的產生器。

ModelConfiguration

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

方法

ComplexProperties(Type)

將指定的和衍生型別標示為對應至複雜屬性。

ComplexProperties<TProperty>()

將指定的和衍生型別標示為對應至複雜屬性。

CreateModelBuilder(ModelDependencies)

ModelBuilder建立用來建立模型的設定。 這會在使用 OnModelCreating(ModelBuilder) 時自動完成;此方法允許在無法自動執行的情況下明確執行。

DefaultTypeMapping(Type)

將指定的型別標示為純量,即使實體類型外部也一樣。 這可讓此類型的值用於未參考此類型屬性的查詢中。

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

將指定的型別標示為純量,即使實體類型外部也一樣。 這可讓此類型的值用於未參考此類型屬性的查詢中。

DefaultTypeMapping<TScalar>()

將指定的型別標示為純量,即使實體類型外部也一樣。 這可讓此類型的值用於未參考此類型屬性的查詢中。

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

將指定的型別標示為純量,即使實體類型外部也一樣。 這可讓此類型的值用於未參考此類型屬性的查詢中。

IgnoreAny(Type)

防止指定型別的慣例探索指定或衍生型別的屬性。

IgnoreAny<T>()

防止指定型別的慣例探索指定或衍生型別的屬性。

Properties(Type)

將指定的和衍生型別標示為對應至實體類型屬性。

Properties(Type, Action<PropertiesConfigurationBuilder>)

將指定的和衍生型別標示為對應至實體類型屬性。

Properties<TProperty>()

將指定的和衍生型別標示為對應至實體類型屬性。

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

將指定的和衍生型別標示為對應至實體類型屬性。

適用於