本文主要讲EF一对多关系和多对多关系的建立
一、模型设计器
1、一对多关系
右键设计器新增关联
导航属性和外键属性可修改
2、多对多关系
右键设计器新增关联
模型设计完毕之后,根据右键设计器根据模型生成数据库...,根据数据库生成模型就能生成对应的模型
三、多对多无载荷
根据上面的建表语言,我们能得出Teacher表和Student表在数据库中的关系如下图:
数据库关系图:
在模型设计器中的关系如下图:
模型设计图...:
观察二图的区别,发现数据库表关系图中的StudentTeacher(链接表)没有出现在模型设计器中。...原因如下:
因为链接表没有标量属性(没有载荷),实体框架认为它存在的唯一价值就是联结Teacher和Student,没有标量属性的联结表,在各自的实体中将以ICollection集合的形式出现....,所以换成订单和产品,所以链接表将会产生一个订单数量的载荷(也就是链接表多了一个标量属性),
模型设计图如下:
有载荷的多对多关系比无载荷的多对多关系更加的简介明了。