数据库表之间有一对一 一对多 多对多关系。那同样,CodeFirst也要能分析这些类之间的这些关系。CodeFirst可以自动通过分析类之间的属性导航属性 从而得出类之间的关系,自动确定外键。一对多一对多是最为常见的一种关系,符合怎样的规范会被CodeFirst识别为一对多 ...
数据库表之间有一对一 一对多 多对多关系。那同样,CodeFirst也要能分析这些类之间的这些关系。CodeFirst可以自动通过分析类之间的属性导航属性 从而得出类之间的关系,自动确定外键。我们还可以发现 Article中并没有 Blog类型的导航属性,并且 Post和Article生成的主键名称不一样。
多对多 public class Student { public int StudentID { get; set; } public string Name { get; set; } public List <Course> Courses { get; set ; } } public class Course { public int CourseID { get; set; } public string CourseName { get; set; } public List <Student> Students { get; set ; } }
一对一如果需要将两个类之间的关系配置为一对一的关系,那么需要两个类互相有指向对方的引用属性
public class Book { public int BookID { get; set; } public string Name { get; set; } public BookCover Cover { get; set; } } public class BookCover { [ Key , ForeignKey ("Coverof" )] public int BookID { get; set; } public byte [] Photo { get; set; } public Book Coverof { get; set; } }
原标题:EF CodeFirst(四) 关系
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。