ModelConfigurationBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个简单的 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>>) |
将给定类型和派生类型标记为对应于实体类型属性。 |