PropertiesConfigurationBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个简单的 API 图面,用于在约定运行之前设置属性默认值。
[System.Runtime.CompilerServices.Nullable(0)]
public class PropertiesConfigurationBuilder
public class PropertiesConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertiesConfigurationBuilder = class
type PropertiesConfigurationBuilder = class
Public Class PropertiesConfigurationBuilder
- 继承
-
PropertiesConfigurationBuilder
- 派生
- 特性
注解
使用 ModelConfigurationBuilder API 时,此类的实例会从方法返回,并且不会在应用程序代码中直接构造此类实例。
构造函数
| 名称 | 说明 |
|---|---|
| PropertiesConfigurationBuilder(PropertyConfiguration) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
属性
| 名称 | 说明 |
|---|---|
| Configuration |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
方法
| 名称 | 说明 |
|---|---|
| AreUnicode(Boolean) |
配置属性是否能够持久保存 unicode 字符。 只能在属性上 String 设置。 |
| HaveAnnotation(String, Object) |
添加或更新属性上的批注。 |
| HaveConversion(Type, Type, Type) |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveConversion(Type, Type) |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveConversion(Type) |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveConversion<TConversion,TComparer,TProviderComparer>() |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveConversion<TConversion,TComparer>() |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveConversion<TConversion>() |
配置属性,以便在写入数据库之前转换属性值,并在从数据库读取时重新转换。 |
| HaveMaxLength(Int32) |
配置可存储在此属性中的数据的最大长度。 只能在数组属性(包括 String 属性)上设置最大长度。 |
| HavePrecision(Int32, Int32) |
配置属性的精度和小数位数。 |
| HavePrecision(Int32) |
配置属性的精度。 |
| HaveSentinel(Object) |
配置将用于确定属性是否已设置的值。 如果属性设置为 sentinel 值,则被视为未设置。 默认情况下,sentinel 值是属性类型的 CLR 默认值。 |
扩展方法
| 名称 | 说明 |
|---|---|
| AreFixedLength(PropertiesConfigurationBuilder, Boolean) |
将属性配置为仅存储固定长度的数据,例如字符串。 |
| HaveColumnType(PropertiesConfigurationBuilder, String) |
配置属性在定位关系数据库时映射到的列的数据类型。 这应该是完整的类型名称,包括精度、刻度、长度等。 |
| UseCollation(PropertiesConfigurationBuilder, String) |
将属性配置为使用给定的排序规则。 数据库列将使用给定的排序规则创建,并且将在所有区分排序规则的操作中隐式使用。 |