设为首页 加入收藏

TOP

9.3 翻译系列:数据注解特性之Key【EF 6 Code-First 系列】(一)
2019-09-17 19:07:23 】 浏览:64
Tags:9.3 翻译 系列 数据 注解 特性 Key Code-First

原文链接:http://www.entityframeworktutorial.net/code-first/key-dataannotations-attribute-in-code-first.aspx

 

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

 

 

Key特性应用于实体的一个属性上面,使之成为键属性,然后生成数据库的时候,数据表中相应的列就会成为主键。默认的约束为名称为ID或者实体名称+ID的属性,创建主键。Key特性重写了默认的约定。

正如上面的代码所示,我们在Student实体的StudentKey属性上面,应用于Key特性,这样就会重写默认的约定,就会在Students表的StudentKey列上,创建一个主键:

Key特性可以应用于任何原始数据类型的属性上,除了无符号整形。

 

 EF 6中:

在EF 6中 ,Key特性可以应用于实体的多个属性上面,然后就可以在数据库中,创建联合主键。

EF Core不支持使用数据注解的Key特性,来创建联合主键,在EFCore中你必须使用Fluent API中的HasKey方法,来创建联合主键。

上面的代码,将会在Students表中创建联合主键【StudentKey和AdmissionNum】:

注意的是:Key特性,标识一个列生成的单一主键是自增主键,而复合主键不会生成自增列。

学习不动手,那就是耍流氓,无用功,我们自己动手试试:

1.创建一个名称为EFAnnotationKey的控制台应用程序,安装好EF 

 

 2.创建一个Student类:

 public class Student { public int StudentID { get; set; } public string Name { get; set; } public int Age { get; set; } public string Sex { get; set; } }

3.创建一个上下文类:

 public class EFDbContext:DbContext { public EFDbContext() : base("name=Constr") { } public DbSet<Student> Students { get; set; } }

4.App.config配置文件:【数据库连接字符串】

 <!--数据库连接字符串-->
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇你所不知道的ASP.NET Core MVC/We.. 下一篇C#之委托

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目