Share via


TypeMappingConfigurationBuilder 类

定义

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

public class TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder = class
Public Class TypeMappingConfigurationBuilder
继承
TypeMappingConfigurationBuilder
派生

注解

此类的实例在使用 API 时从方法中返回, ModelConfigurationBuilder 它不是在应用程序代码中直接构造的。

有关详细信息和示例,请参阅 为实体类型和关系建模

构造函数

TypeMappingConfigurationBuilder(PropertyConfiguration)

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

属性

Configuration

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

方法

HasAnnotation(String, Object)

在 属性上添加或更新批注。

HasConversion(Type)

配置 属性,以便在写入数据库之前转换属性值,并在从数据库读取时转换回来。

HasConversion<TConversion>()

配置 属性,以便在写入数据库之前转换属性值,并在从数据库读取时转换回来。

HasMaxLength(Int32)

配置可在此属性中存储的最大数据长度。 只能在数组属性上设置最大长度 (包括 String 属性) 。

HasPrecision(Int32)

配置属性的精度。

HasPrecision(Int32, Int32)

配置属性的精度和小数位数。

HasSentinel(Object)

配置将用于确定是否已设置属性的值。 如果 属性设置为 sentinel 值,则被视为未设置。 默认情况下,sentinel 值是属性类型的 CLR 默认值。

IsUnicode(Boolean)

将 属性配置为能够持久保存 unicode 字符。 只能在属性上 String 设置。

扩展方法

HasColumnType(TypeMappingConfigurationBuilder, String)

配置标量在面向关系数据库时映射到的列的数据类型。 这应该是完整的类型名称,包括精度、刻度、长度等。

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

将标量配置为能够仅存储固定长度的数据,例如字符串。

适用于