关联定义 Entity Data Model (EDM) 中实体类型之间的关系。关联只能有两个参与的实体类型,并且关联中每个参与的实体类型均称为“端”。实体类型之间可以有多个关联。关联在设计图面上表示为一条连接两个实体类型的线。
创建关联
创建关联时,会执行下列操作:
- 创建关联的可视表示形式并将其添加到设计图面上。 
- 向位于关联各端的实体类型的可视表示形式添加导航属性。 
- 修改 .edmx 文件中定义概念性数据模型的部分。 
- 更新“映射详细信息”窗口。 
- 更新模型浏览器。 
| .gif) 注意 | 
|---|
| 创建关联后,必须创建该关联的映射。有关更多信息,请参见如何:创建和编辑关联映射。 | 
使用“新建关联”对话框创建关联
- 右键单击设计图面的空白区域,指向**“添加”,然后选择“关联”**。 - 此时将出现**“新建关联”**对话框。 
- 填入关联的设置: - 指定新关联的名称。 
- 从**“实体”**下拉列表中选择要包含在该关联中的实体。 
- 为每个实体选择重数。 
- 为每个实体指定导航属性的名称。 
 
- 单击**“确定”**。 
使用工具箱创建关联
- 单击工具箱中的**“关联”**控件。 
- 单击设计图面中的一个实体,然后再单击设计图面中的另一个实体,以选择要包含在该关联中的实体。 - 此时将出现**“新建关联”**对话框。 
- 填入关联的设置: - 指定新关联的名称。 
- 为每个实体选择重数。 
- 为每个实体指定导航属性的名称。 
 
- 单击**“确定”**。 
将所选实体与另一个实体关联
- 在设计图面中选择一个实体,指向**“添加”,然后选择“关联”**。 - 此时将出现**“新建关联”**对话框。 
- 填入关联的设置: - 指定新关联的名称。 
- 从**“实体”**下拉列表中选择要包含在该关联中的实体。 
- 为每个实体选择重数。 
- 为每个实体指定导航属性的名称。 
 
- 单击**“确定”**。 
删除关联
使用 ADO.NET Entity Data Model 设计器设计图面来删除关联。删除关联时,会执行下列操作:
- 从设计图面中删除关联的可视表示形式。 
- 从位于关联各端的实体类型的可视表示形式中删除导航属性。 
- 修改 .edmx 文件中定义概念性数据模型的部分。 
- 删除关联的映射并更新**“实体映射详细信息”**窗口。 
- 更新**“模型浏览器”**窗口。 
删除关联
- 右键单击关联并选择**“删除”**。 - - 或 - 
- 选择一个或多个关联并按 Delete 键。