IColumn 接口

定义

表示表中的列。

public interface IColumn : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IColumnBase
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface IColumn
Implements IAnnotatable, IColumnBase
实现

注解

有关详细信息和示例,请参阅 为实体类型和关系建模

属性

Collation

此列的排序规则

Comment

此列的注释

ComputedColumnSql

返回用作此列的计算值的 SQL 表达式。

DefaultValue

返回用作此列的默认值的对象。

DefaultValueSql

返回用作此列的默认值的 SQL 表达式。

IsFixedLength

返回一个标志,该标志指示属性是否能够仅存储固定长度的数据,如字符串。

IsNullable

获取指示列是否可以包含 NULL 的值。

(继承自 IColumnBase)
IsRowVersion

指示此列是否充当自动并发令牌,方法是在每个更新上生成与SQL Server上的“rowversion”/“timestamp”列相同的不同值。

IsStored

返回此属性映射到的计算列的值是存储在数据库中,还是在读取时计算得出的值。

IsUnicode

获取一个值,该值指示属性是否可以保留 Unicode 字符。

Item[String]

获取具有给定名称的批注的值,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
MaxLength

获取此列中允许的最大数据长度。 例如,如果 属性为 String ',则这是最大字符数。

Name

获取列名。

(继承自 IColumnBase)
Order

获取列顺序。

Precision

获取此列中允许的数据的精度。 例如,如果 属性为 Decimal ',则这是最大位数。

PropertyMappings

获取属性映射。

ProviderClrType

获取提供程序类型。

(继承自 IColumnBase)
ProviderValueComparer

获取此列的 ValueComparer

(继承自 IColumnBase)
Scale

获取此列中允许的数据小数位数。 例如,如果 属性为 Decimal ',则这是最大小数位数。

StoreType

获取列类型。

(继承自 IColumnBase)
StoreTypeMapping

获取类似列的 对象的类型映射。

(继承自 IColumnBase)
Table

获取包含表。

方法

AddRuntimeAnnotation(String, Object)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

获取对象上声明的所有注释的调试字符串。

(继承自 IReadOnlyAnnotatable)
FindAnnotation(String)

获取具有给定名称的批注,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
FindColumnMapping(IReadOnlyEntityType)

返回给定实体类型的属性映射。

FindRuntimeAnnotation(String)

获取具有给定名称的运行时注释,如果不存在,则返回 null

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

获取具有给定名称的运行时注释的值,如果不存在,则返回 null

(继承自 IAnnotatable)
GetAnnotation(String)

获取具有给定名称的批注,如果不存在,则引发该批注。

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

获取当前 对象上的所有注释。

(继承自 IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

获取具有给定名称的运行时注释的值,如果不存在,则添加该值。

(继承自 IAnnotatable)
GetRuntimeAnnotations()

获取当前 对象上的所有运行时注释。

(继承自 IAnnotatable)
RemoveRuntimeAnnotation(String)

从此 对象中删除给定的运行时批注。

(继承自 IAnnotatable)
SetRuntimeAnnotation(String, Object)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。

TryGetDefaultValue(Object)

获取用作此列的默认值的对象。

显式接口实现

IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。

扩展方法

AnnotationsToDebugString(IAnnotatable, Int32)

获取对象上声明的所有注释的调试字符串。

GetAnnotation(IAnnotatable, String)

获取具有给定名称的批注,如果不存在,则引发该批注。

ToDebugString(IColumn, MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。

适用于