Share via


IConventionElementTypeBuilder 接口

定义

提供一个简单的 API 图面,用于从约定为基元集合配置 IConventionElementType

此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public interface IConventionElementTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionElementTypeBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionElementTypeBuilder
Implements IConventionAnnotatableBuilder
实现

注解

有关详细信息和示例,请参阅 模型生成约定

属性

Metadata

获取要配置的元素类型。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

CanRemoveAnnotation(String, Boolean)

返回一个值,该值指示是否可以使用此配置源删除具有给定名称的注释。

(继承自 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

返回一个值,该值指示是否可以从此配置源设置具有给定名称和值的批注。

(继承自 IConventionAnnotatableBuilder)
CanSetConversion(Type, Boolean)

返回一个值,该值指示是否可以为当前配置源中的元素配置要向和从中转换值的给定类型。

CanSetConversion(ValueConverter, Boolean)

返回一个值,该值指示是否可以 ValueConverter 为当前配置源中的元素配置 。

CanSetConverter(Type, Boolean)

返回一个值,该值指示是否可以 ValueConverter 为当前配置源中的元素配置 。

CanSetIsRequired(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置此元素必需。

CanSetIsUnicode(Nullable<Boolean>, Boolean)

返回一个值,该值指示元素是否可以配置为能够保留当前配置源中的 unicode 字符。

CanSetMaxLength(Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置元素的最大长度。

CanSetPrecision(Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置元素的精度。

CanSetScale(Nullable<Int32>, Boolean)

返回一个值,该值指示是否可以从当前配置源设置元素的比例。

CanSetTypeMapping(CoreTypeMapping, Boolean)

返回一个值,该值指示是否可以从当前配置源配置给定 CoreTypeMapping 的 。

CanSetValueComparer(Type, Boolean)

返回一个值,该值指示是否可以从当前配置源配置给定 ValueComparer 的 。

CanSetValueComparer(ValueComparer, Boolean)

返回一个值,该值指示是否可以从当前配置源配置给定 ValueComparer 的 。

HasAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在相同或更低的 ConfigurationSource,则覆盖现有批注。

HasConversion(Type, Boolean)

配置集合的元素,使其值在写入数据库之前进行转换,并在从数据库读取时转换回来。

HasConversion(ValueConverter, Boolean)

配置集合的元素,使其值在写入数据库之前进行转换,并在从数据库读取时转换回来。

HasConverter(Type, Boolean)

配置集合的元素,使其值在写入数据库之前进行转换,并在从数据库读取时转换回来。

HasMaxLength(Nullable<Int32>, Boolean)

配置可存储在集合元素中的数据的最大长度。

HasNoAnnotation(String, Boolean)

从此对象中删除具有给定名称的批注。

HasNonNullAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在相同或更低的 ConfigurationSource,则覆盖现有批注。 如果 null 指定了值,则删除批注。

HasPrecision(Nullable<Int32>, Boolean)

配置集合元素的精度。

HasScale(Nullable<Int32>, Boolean)

配置集合元素的缩放比例。

HasTypeMapping(CoreTypeMapping, Boolean)

CoreTypeMapping为集合的元素配置 。

HasValueComparer(Type, Boolean)

ValueComparer为集合的元素配置 。

HasValueComparer(ValueComparer, Boolean)

ValueComparer为集合的元素配置 。

IsRequired(Nullable<Boolean>, Boolean)

配置集合的元素是必须具有值还是可以是 null。 仅当元素基于可分配 null的 CLR 类型时,才能将其配置为非必需元素。

IsUnicode(Nullable<Boolean>, Boolean)

配置集合的元素是否能够持久保存 unicode 字符。

RemoveAnnotation(String, Boolean)
已过时。

从此对象中删除具有给定名称的批注。

(继承自 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已过时。

设置或删除给定名称下存储的批注。

(继承自 IConventionAnnotatableBuilder)

扩展方法

CanSetFixedLength(IConventionElementTypeBuilder, Nullable<Boolean>, Boolean)

返回一个值,该值指示元素是否可以配置为固定长度。

CanSetStoreType(IConventionElementTypeBuilder, String, Boolean)

返回一个值,该值指示是否可以为元素设置给定的数据类型。

HasStoreType(IConventionElementTypeBuilder, String, Boolean)

配置集合元素的数据类型。

IsFixedLength(IConventionElementTypeBuilder, Nullable<Boolean>, Boolean)

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

适用于