上一篇《Entityframework Code First 系列之项目搭建》讲了搭建一个Code First的控制台项目。里面有一些内容并没有扩展出来讲,因为篇幅有限。这篇针对上面内容中实体类的定义来讲下数据注释。
来看下Company的定义:
public class Company { public long Id { get; set; } [DisplayName("名称"),Required,StringLength(50)] public string Name { get; set; } [DisplayName("描述")] public string Descript { get; set; } }
注意看下Name上面有这么一句:
[DisplayName("名称"),Required,StringLength(50)]
这就是数据注释,下面对经常使用的数据注释类型做下解释。
Key
我们知道每个表都要有主键,EF会以下规则找默认主键
- 命名为“id”、"Id"、"ID”
- 命名为“表名+Id”的,如“CompanyId”
当然我们也可以通过[Key]来指定主键,如我们修改Company类为:
public class Company { [Key] public long MLSId { get; set; } [DisplayName("名称"),Required,StringLength(50)] public string Name { get; set; } [DisplayName("描述")] public string Descript { get; set; } }