代码改变世界

Visual Entity 手册(七)创建多对多关系

2011-08-23 14:26  麦舒  阅读(714)  评论(0编辑  收藏  举报

Linq to SQL 是不支持多对多关系的,如果你使用的是 Linq to SQL ,直接忽略本文。

对于多对多关系,必须要有一个中间表。

方法一:直接创建中间表

创建三个实体类型,分别为 Employee,EmployeeTerritory 和 Territory,其中 EmployeeTerritory 为中间表。

右键点击 EmployeeTerritory 中间表,在弹出的菜单中,选择 Convert to M:M Association 选项。

完成后如下图所示:

方法二:在连接中设置中间表

创建 Employee 和 Territory 实体类,如下图所示。

在工具栏中选择 Association 项,然后在 Employee 和 Territory 之间创建关联,然后将 Many to Many 选项打勾,在 TableName 文本框内填入 EmployeeTerritores。

点击 Edit Columns 按钮,添加 EmployeeID 和 TerritoryID 两列,然后点击 OK 按钮。

设置 Parnet Key Columns 和 Children Key Columns

然后点击 OK 按钮,最终: