【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中的类为复杂类型 |
浙公网安备 33010602011771号