TypeMappingConfigurationBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个简单的 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) |
将标量配置为能够仅存储固定长度的数据,例如字符串。 |