ColumnModel 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

表示有关列的信息。 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。 如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。

继承层次结构

System.Object
  System.Data.Entity.Migrations.Model.PropertyModel
    System.Data.Entity.Migrations.Model.ColumnModel

命名空间:  System.Data.Entity.Migrations.Model
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Class ColumnModel _
    Inherits PropertyModel
用法
Dim instance As ColumnModel
public class ColumnModel : PropertyModel
public ref class ColumnModel : public PropertyModel
type ColumnModel =  
    class 
        inherit PropertyModel 
    end
public class ColumnModel extends PropertyModel

ColumnModel 类型公开以下成员。

构造函数

  名称 描述
公共方法 ColumnModel(PrimitiveTypeKind) 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。
公共方法 ColumnModel(PrimitiveTypeKind, TypeUsage) 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。

顶部

属性

  名称 描述
公共属性 Annotations 获取或设置列中已更改的自定义注释。
公共属性 ClrDefaultValue 获取与此列的数据库类型对应的 CLR 类型的默认值。
公共属性 ClrType 获取与此列的数据库类型对应的 CLR 类型。
公共属性 DefaultValue 获取或设置要用作此属性模型的默认值的常量值。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 (继承自 PropertyModel。)
公共属性 DefaultValueSql 获取或设置用作此属性模型的默认值的 SQL 表达式。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 (继承自 PropertyModel。)
公共属性 IsFixedLength 获取或设置一个指示此属性模型的长度是否固定的值。仅对数组数据类型有效。 (继承自 PropertyModel。)
公共属性 IsIdentity 获取或设置指示此列的值是否由使用标识模式的数据库生成的值。
公共属性 IsNullable 获取或设置指示此列是否可存储 null 值的值。
公共属性 IsTimestamp 获取或设置一个值,指示是否应将此属性模型配置为时间戳。
公共属性 IsUnicode 获取或设置一个指示此属性模型是否支持 Unicode 字符的值。仅对文本数据类型有效。 (继承自 PropertyModel。)
公共属性 MaxLength 获取或设置此属性模型的最大长度。仅对数组数据类型有效。 (继承自 PropertyModel。)
公共属性 Name 获取或设置属性模型的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 (继承自 PropertyModel。)
公共属性 Precision 获取或设置此属性模型的精度。仅对十进制数据类型有效。 (继承自 PropertyModel。)
公共属性 Scale 获取或设置此属性模型的小数位数。仅对十进制数据类型有效。 (继承自 PropertyModel。)
公共属性 StoreType 获取或设置要用于此属性模型的提供程序特定数据类型。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 (继承自 PropertyModel。)
公共属性 Type 获取此属性模型的数据类型。 (继承自 PropertyModel。)
公共属性 TypeUsage 获取有关此属性模型的数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 (继承自 PropertyModel。)

顶部

方法

  名称 描述
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
公共方法 IsNarrowerThan 确定此列的数据类型是否窄于另一列的。用于确定将提供的列定义更改为此定义是否会导致数据丢失。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 ToString (继承自 Object。)

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Migrations.Model 命名空间