当前位置: 移动技术网 > IT编程>开发语言>.net > 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

2019年04月03日  | 移动技术网IT编程  | 我要评论

志田未来快播,英国脱欧影响,过期专利

原文地址:

数据注解特性是.net特性,可以在ef或者ef core中,应用于实体类上或者属性上,以重写默认的约定规则。

在ef 6和ef core中,数据注解特性包含在system.componentmodel.dataannotations命名空间和system.componentmodel.dataannotations.schema命名空间下。

这些特性不仅仅适用于ef,同样适用于asp.net mvc以及数据控件。数据注解特性,在ef 6和efcore中工作方式都是相同的、效用一样的。

system.componentmodel.dataannotations attributes

特性 描述
应用于实体的一个属性上,然后就生成表里面的主键
应用于实体的一个属性上,然后生成表的列的类型就是rowversion
应用的属性上,然后相应的列就会生成一个乐观检查
应用的属性上面,生成一个不为空的列,然后映射到数据库的列中
定义最小字符串长度,然后映射到数据库的列中
定义最大字符串长度,然后映射到数据库的列中
可以指定属性列允许的最大字符串长度,然后映射到数据库的列中

   system.componentmodel.dataannotations.schema attributes

特性 描述
应用于实体,可以配置表名和模式名
应用于实体的属性上,可以配置相应的列名,列顺序以及数据类型
应用于实体的属性上,可以为列生成索引(ef 6.1以上的版本才支持)
应用于实体的属性上,然后生成外键属性
可以应用于实体或者实体的属性上,应用于实体上,就不会生成表,应用于属性上,就不会生成列
databasegenerated 配置列自动生成,可以有三个选项:identity【自增】, computed【计算】 or none【无】
应用于属性上。就是有相同的关系的时候,用于反转导航属性。【概念不好说,等会后面有例子讲解。】
complextype 在ef 6中标记类是复杂类型,注意:ef core 2.0 中不支持这个complex特性

   我们在后面的子节中,来好好学习一个每个特性。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网