设为首页 加入收藏

TOP

9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)(一)
2019-09-17 18:58:16 】 浏览:56
Tags:翻译 系列 以及 Core 数据 注解 特性 Code-First

原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx

 

EF 6 Code-First系列文章目录:

 

 

数据注解特性是.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

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

   System.ComponentModel.DataAnnotations.Schema Attributes

特性 描述
Table 应用于实体,可以配置表名和模式名
Column 应用于实体的属性上,可以配置相应的列名,列顺序以及数据类型
Index 应用于实体的属性上,可以为列生成索引(EF 6.1以上的版本才支持)
ForeignKey 应用于实体的属性上,然后生成外键属性
NotMapped 可以应用于实体或者实体的属性上,应用于实体上,就不会生成表,应用于属性上,就不会生成列
DatabaseGenerated 配置列自动生成,可以有三个选项:identity【自增】,
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇winform判断一个事件是否已经绑定.. 下一篇为什么不要使用 async void?

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目