EF的注解Annotation和Fluent API

注意:Annotation特性标记可组合使用,也就是在一个类或属性上可以附加多个annotations特性

一、常用注解和对应的Fluent API

1.[Required]                                                              -->not null

  Property(t=>t.Name).IsRequired();   //Fluent API

2.[MaxLength(500)]                                                   -->nvarchar(500)

  Property(t=>t.Name).HasMaxLength();

3.[Column("columnName",TypeName="image")]      -->columnName image

  Property(t=>t.Name).HasColumnType("iamge")

4.[MinLenght]             MinLenght是一个有趣的annotation特性.MaxLength在数据库有对应的含义,

                                   而MinLength并不有.MinLength将会用于EF框架的验证,并不会影响数据库.

5.[Key]                          -->primary key

  HasKey(t=>t.Id)

*默认情况下,Code First只有当数据库不存在的时才创建数据库

 

 

 

posted @ 2017-12-21 10:58  fight139  阅读(777)  评论(0编辑  收藏  举报