语言

PropertiesConfigurationBuilder 类

定义

提供一个简单的 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)

将属性配置为使用给定的排序规则。 数据库列将使用给定的排序规则创建,并且将在所有区分排序规则的操作中隐式使用。

适用于