【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中的类为复杂类型 |