【Code-First Tutorial】 数据标注(DataAnnotations)

备注:数据标注只提供配置选项的一个子集,Fluent API 提供 Code-First 中完整的一系列配置选项。

 

一、System.ComponentModel.DataAnnotations 特性

Attribute Description
Key 设置主键(PK)
Timestamp 不可空时间类型
ConcurrencyCheck  当用户在编辑或删除一个实体时,该标注允许标记一个或多个属性用于数据库中的并发校验
Required 必需
MinLength 验证属性是否有最小的数组或者字符串长度
MaxLength 验证属性是否在最大长度内
StringLength  指定最小和最大的长度

 

二、System.ComponentModel.DataAnnotations.Schema 特性

Attribute Description
Table 为类指定其在数据库中的表名
Column 为属性指定其在数据库中的列名和数据类型
Index 为指定的类创建索引(EF 6.1 版本以上)
Foreignkey 为导航属性指定外键
NotMapped 指定该属性不在数据库中被映射
DatabaseGenerated 指定只读属性,也可用于映射标识列(自增长)属性
InverseProperty 在两个类之间建立多种关系时使用
ComplexType 标记EF中的类为复杂类型
posted @ 2017-05-09 15:14  ztpark  阅读(276)  评论(0编辑  收藏  举报