Share via


PropertiesConfigurationBuilder<TProperty> 类

定义

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

public class PropertiesConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PropertiesConfigurationBuilder
type PropertiesConfigurationBuilder<'Property> = class
    inherit PropertiesConfigurationBuilder
Public Class PropertiesConfigurationBuilder(Of TProperty)
Inherits PropertiesConfigurationBuilder

类型参数

TProperty
继承
PropertiesConfigurationBuilder<TProperty>

注解

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

构造函数

PropertiesConfigurationBuilder<TProperty>(PropertyConfiguration)

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

属性

Configuration

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

(继承自 PropertiesConfigurationBuilder)

方法

AreUnicode(Boolean)

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

HaveAnnotation(String, Object)

在 属性上添加或更新批注。 如果具有 中指定的 annotation 键的批注已存在,则其值将更新。

HaveConversion(Type)

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

HaveConversion(Type, Type)

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

HaveConversion(Type, Type, Type)

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

(继承自 PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer,TProviderComparer>()

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

(继承自 PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer>()

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

HaveConversion<TConversion>()

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

HaveMaxLength(Int32)

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

HavePrecision(Int32)

配置属性的精度。

HavePrecision(Int32, Int32)

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

HaveSentinel(Object)

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

(继承自 PropertiesConfigurationBuilder)

扩展方法

AreFixedLength(PropertiesConfigurationBuilder, Boolean)

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

AreFixedLength<TProperty>(PropertiesConfigurationBuilder<TProperty>, Boolean)

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

HaveColumnType(PropertiesConfigurationBuilder, String)

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

HaveColumnType<TProperty>(PropertiesConfigurationBuilder<TProperty>, String)

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

UseCollation(PropertiesConfigurationBuilder, String)

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

UseCollation<TProperty>(PropertiesConfigurationBuilder<TProperty>, String)

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

适用于