语言

ModelConfigurationBuilder 类

定义

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
继承
ModelConfigurationBuilder
特性

注解

可以通过 ModelConfigurationBuilder 重写 ConfigureConventions(ModelConfigurationBuilder) 派生上下文来配置上下文的约定。 或者,可以在外部创建模型,并在传递给上下文构造函数的实例上 DbContextOptions 设置该模型。

有关详细信息和示例,请参阅 EF Core 中的预约定模型生成 。

构造函数

名称 说明
ModelConfigurationBuilder(ConventionSet, IServiceProvider)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

ModelConfigurationBuilder(ConventionSet)

初始化 的新 ModelConfigurationBuilder实例。

属性

名称 说明
Conventions

获取将在模型中使用的约定的生成器。

ModelConfiguration

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

方法

名称 说明
ComplexProperties(Type)

将给定类型和派生类型标记为与复杂属性相对应。

ComplexProperties<TProperty>()

将给定类型和派生类型标记为与复杂属性相对应。

CreateModelBuilder(ModelDependencies)

创建用于创建模型的配置 ModelBuilder 。 使用 OnModelCreating(ModelBuilder)此方法时会自动执行此操作;此方法允许在无法自动执行的情况下显式运行。

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

将给定类型标记为标量,即使在实体类型外部使用也是如此。 这允许在未引用此类型的属性的查询中使用此类型的值。

DefaultTypeMapping(Type)

将给定类型标记为标量,即使在实体类型外部使用也是如此。 这允许在未引用此类型的属性的查询中使用此类型的值。

DefaultTypeMapping<TScalar>()

将给定类型标记为标量,即使在实体类型外部使用也是如此。 这允许在未引用此类型的属性的查询中使用此类型的值。 调用此项不会影响是否发现此类型的属性。

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

将给定类型标记为标量,即使在实体类型外部使用也是如此。 这允许在未引用此类型的属性的查询中使用此类型的值。 调用此项不会影响是否发现此类型的属性。

IgnoreAny(Type)

防止给定类型中的约定发现给定或派生类型的属性。

IgnoreAny<T>()

防止给定类型中的约定发现给定或派生类型的属性。

Properties(Type, Action<PropertiesConfigurationBuilder>)

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

Properties(Type)

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

Properties<TProperty>()

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

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

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

适用于