注解属性 | 解释 |
---|---|
[Key] | 默认是将Id或者ClassNameId作为主键。通过[key]可以自定义主键,如果是数字类型,则自增 |
[DatabaseGenerated(DatabaseGeneratedOption.None)] | 将KEY设置成非自增 |
[Required] | 非空 |
[Column("ProductName")] | 列的别名, 映射到数据库的其他名字 |
[MaxLength(50,ErrorMessage ="字段长度不得大于50"),MinLength(2)] | 当程序中此字段保存时长度超过50时,程序会报错 |
[Column("ListPrice", Order=1,TypeName = "Money")] | 映射到数据库中的ListPrice列,并且对应类型是Money,列的顺序是1,order从0开始 |
[NotMapped] | 数据库中没有对应的映射列 |
[Index("CategoryIndex",IsUnique = true)] | 索引名称为CategoryIndex的唯一索引,直接使用[Index]时索引名词IX_Category. |
[ForeignKey("CateId")] | 指定外键属性 |
[Timestamp] | 在update操作时,包含在where子句中 |
[Table("OrderDetail")] | 设置表的别名 |
[ConcurrencyCheck] | 悲观并发和乐观并发, 一旦数据修改时发现已经被修改抛出异常 |
? | 在类型后加问号可以允许字段为空 |
[StringLength(6)] | 不少于6个字符 |
[StringLength(128,MinimumLength =6)] | 最长128位, 最小6个字符 |
[StringLength(128,MinimumLength =6,ErrorMessage ="密码不能低于6位数")] | 最长128位, 最小6个字符, 不满足则报错提示. |
[Key,Column(Order = 0)] | 复合主键 |
[Key,Column(Order = 1)] | |
EFC 常用 实体定义
最新推荐文章于 2022-11-18 15:43:11 发布