实体框架代码优先与链接表的一对多关系映射
有没有一种方法可以映射之间有链接(联接)表的两个表之间的一对多关系?
Is there a way to map one-to-many relationship between two tables that have the link (join) table in between?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从概念上讲,一对多关系只是多对多关系的一个特例。使用代码(第一种)方法,我们可以做完全相同的事情,定义多对多关系的简化版本。
使用 实体框架教程,并假设从
Student
到Course
的一对多关系,我们将有:Conceptually, the one-to-many relationship is just a particular case of the many-to-many. Using the code (first) approach, we can do exactly the same, defining a simplified version of a many-to-many relationship.
Using the very same example used in the Entity Framework Tutorial, and assuming the one-to-many relation from
Student
toCourse
, we would have:为什么要为一对多关系建立一个联接表?您所需要的只是从一个到另一个的外键。仅对于多对多关系才需要连接表。
Why would you have a join table for a one-to-many relationship? All you need is a foreign key from one to the other. A join table is only necessary for many-to-many relationships.