EF支持的注解
KeyAttribute
应用于一个或多个属性以指定唯一标识实体对象的值即主键
StringLengthAttribute
用于判断当前属性字符串长度,可以用设置最小值和最大值
ASP.NET 动态数据将在数据模型中启用 CRUD(创建、读取、更新和删除)操作。 可以指定在插入或更新数据时每个字段所允许的最小和最大字符长度。 对于字符数据类型,MinimumLength 和 MaximumLength 属性标识存储字符串所需的最大字节数。
MaxLengthAttribute
指定属性中允许的数组或字符串数据的最大长度。
ConcurrencyCheckAttribute
指定某属性将参与开放式并发检查。
RequiredAttribute
指定需要数据字段值。即Not null
TimestampAttribute
将列的数据类型指定为行版本。
行版本类型(也称为序列号)是保证在数据库中唯一的二进制数字。 它不代表实际时间。 行版本数据没有视觉意义。 因此,当 TimestampAttribute 特性与动态数据字段一起使用时,除非将该列的 ScaffoldColumnAttribute 特性显示设置为 true,否则将不会显示该列。
ComplexTypeAttribute
表示,类是一个复杂的类型。
ColumnAttribute
将类与数据库表中的列相关联。
使用此特性可指定实体类的某个成员表示数据库表中的列。 可以将此特性应用于 public、private 或 internal 类型的任何字段或属性。
当 LINQ to SQL 保存对数据库所做的更改时,只有那些标识为列的实体类成员是持久的。
TableAttribute
指定类将映射到的数据库表。
InversePropertyAttribute
表示反属性特性。
ForeignKeyAttribute
外键
DatabaseGeneratedAttribute
自动生成数据库。
NotMappedAttribute
表示一个属性或类不会映射到数据库。