ModelConfigurationBuilder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供簡單的 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>>) |
將指定的和衍生型別標示為對應至實體類型屬性。 |