志田未来快播,英国脱欧影响,过期专利
原文地址:
数据注解特性是.net特性,可以在ef或者ef core中,应用于实体类上或者属性上,以重写默认的约定规则。
在ef 6和ef core中,数据注解特性包含在system.componentmodel.dataannotations命名空间和system.componentmodel.dataannotations.schema命名空间下。
这些特性不仅仅适用于ef,同样适用于asp.net mvc以及数据控件。数据注解特性,在ef 6和efcore中工作方式都是相同的、效用一样的。
特性 | 描述 |
应用于实体的一个属性上,然后就生成表里面的主键 | |
应用于实体的一个属性上,然后生成表的列的类型就是rowversion | |
应用的属性上,然后相应的列就会生成一个乐观检查 | |
应用的属性上面,生成一个不为空的列,然后映射到数据库的列中 | |
定义最小字符串长度,然后映射到数据库的列中 | |
定义最大字符串长度,然后映射到数据库的列中 | |
可以指定属性列允许的最大字符串长度,然后映射到数据库的列中 |
system.componentmodel.dataannotations.schema attributes
特性 | 描述 |
应用于实体,可以配置表名和模式名 | |
应用于实体的属性上,可以配置相应的列名,列顺序以及数据类型 | |
应用于实体的属性上,可以为列生成索引(ef 6.1以上的版本才支持) | |
应用于实体的属性上,然后生成外键属性 | |
可以应用于实体或者实体的属性上,应用于实体上,就不会生成表,应用于属性上,就不会生成列 | |
databasegenerated | 配置列自动生成,可以有三个选项:identity【自增】, computed【计算】 or none【无】 |
应用于属性上。就是有相同的关系的时候,用于反转导航属性。【概念不好说,等会后面有例子讲解。】 | |
complextype | 在ef 6中标记类是复杂类型,注意:ef core 2.0 中不支持这个complex特性 |
我们在后面的子节中,来好好学习一个每个特性。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
网友评论