ModelConfigurationBuilder 类

定义

提供一个简单的 API 图面,用于在运行之前设置默认值和配置约定。

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

注解

可以通过 ModelConfigurationBuilder 重写 ConfigureConventions(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>>)

将给定类型和派生类型标记为对应于实体类型属性。

适用于