RelationalPropertyAnnotations 类

定义

通过 Relational(IMutableProperty)访问的关系特定注释的属性。

public class RelationalPropertyAnnotations : Microsoft.EntityFrameworkCore.Metadata.IRelationalPropertyAnnotations
type RelationalPropertyAnnotations = class
    interface IRelationalPropertyAnnotations
Public Class RelationalPropertyAnnotations
Implements IRelationalPropertyAnnotations
继承
RelationalPropertyAnnotations
派生
实现

构造函数

RelationalPropertyAnnotations(IProperty)

为给定 IProperty的注释构造 实例。

RelationalPropertyAnnotations(IProperty, RelationalFullAnnotationNames)

通过 Relational(IMutableProperty)访问的关系特定注释的属性。

RelationalPropertyAnnotations(RelationalAnnotations)

构造由给定批注帮助程序表示的 IProperty 的注释的 实例。

RelationalPropertyAnnotations(RelationalAnnotations, RelationalFullAnnotationNames)

通过 Relational(IMutableProperty)访问的关系特定注释的属性。

字段

ProviderFullAnnotationNames

通过 Relational(IMutableProperty)访问的关系特定注释的属性。

属性

Annotations

表示 RelationalAnnotations 要批注的 的 IProperty 帮助程序。

ColumnName

属性映射到的列的名称。

ColumnType

属性映射到的列的数据库类型。

ComputedColumnSql

为此属性创建列时应使用的计算约束 SQL 表达式。

DefaultValue

为此属性创建列时要在列定义中使用的默认值。

DefaultValueSql

为此属性创建列时应使用的默认约束 SQL 表达式。

IsFixedLength

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

Property

IProperty 批注的 。

ShouldThrowOnConflict

指示在设置冲突的配置时是否应引发异常。 使用 Fluent API 生成以实现最后一次调用胜出语义时,通常会重写这一点。

ShouldThrowOnInvalidConfiguration

指示在设置无效配置时是否应引发异常。

方法

CanSetComputedColumnSql(String)

ComputedColumnSql确定是否可以在不发生冲突的情况下设置。

如果 ShouldThrowOnConflict 返回 true,则此方法可能会引发 。

CanSetDefaultValue(Object)

DefaultValue确定是否可以在不发生冲突的情况下设置。

如果 ShouldThrowOnConflict 返回 true,则此方法可能会引发 。

CanSetDefaultValueSql(String)

DefaultValueSql确定是否可以在不发生冲突的情况下设置。

如果 ShouldThrowOnConflict 返回 true,则此方法可能会引发 。

ClearAllServerGeneratedValues()

清除为 DefaultValueDefaultValueSqlComputedColumnSql设置的任何值。

GetAnnotations(IEntityType)

RelationalEntityTypeAnnotations获取给定 IEntityType 的实例,该RelationalAnnotations实例维护此实例用于按约定控制设置批注的语义。

GetAnnotations(IProperty)

RelationalPropertyAnnotations获取给定 IProperty 的实例,该RelationalAnnotations实例维护此实例用于按约定控制设置批注的语义。

GetComputedColumnSql(Boolean)

获取在为此属性创建列时应使用的计算约束 SQL 表达式。

GetDefaultValue(Boolean)

获取在为此属性创建列时要在列定义中使用的默认值。

GetDefaultValueSql(Boolean)

获取在为此属性创建列时应使用的默认约束 SQL 表达式。

SetColumnName(String)

尝试使用正在使用 ColumnName 的 语义 RelationalAnnotations 设置 。

SetColumnType(String)

尝试使用正在使用 ColumnType 的 语义 RelationalAnnotations 设置 。

SetComputedColumnSql(String)

尝试使用正在使用 ComputedColumnSql 的 语义 RelationalAnnotations 设置 。

SetDefaultValue(Object)

尝试使用正在使用 DefaultValue 的 语义 RelationalAnnotations 设置 。

SetDefaultValueSql(String)

尝试使用正在使用 DefaultValueSql 的 语义 RelationalAnnotations 设置 。

SetFixedLength(Boolean)

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

适用于