DataAnnotation 特性由.NET 3.5中引进,给.NET中的类提供了一种添加验证的方式。但是在EF中它又可以对映射关系进行控制,相比较Fluent API使用起来要简单一些。
DataAnnotation由命名空间System.ComponentModel.DataAnnotations提供。下面列举实体模型中常用的DataAnnotation特性:
2.RequiredAttribute:对应数据库中字段的数据是否可以为null
3.MaxLengthAttribute:对应数据库中字符串类型字段的最大长度
4.MinLengthAttribute:在数据库中无对应,但在代码中字符串最小长度
5.ConcurrencyCheckAttribute:指定用于开放式并发检查的列的数据类型
6.TimestampAttribute:将列的数据类型指定为行版本
System.ComponentModel.DataAnnotations命名空间中只定义了部分实体验证的特性,在EntityFramework程序集中定义了更多的数据映射特性
8.ColumnAttribute:指定实体属性在数据库中的列名及数据类型
10.ForeignKeyAttribute:指定导航属性的外键字段
11.NotMappedAttribute:标记指定实体属性在创建数据库中不创建对应字段
12.ComplexTypeAttribute:标记指定实体属性是将一个对象作为另一个对象的属性,映射到数据库中则子对象表现为多个属性字段
联系客服