如何:创建和删除继承关系

使用继承可以从 Entity Data Model (EDM) 中的一个实体类型派生另一个实体类型。例如,EmployeeCustomer 类型都可以从 Contact 类型继承。在本例中,Contact 称为基类型,而 EmployeeCustomer 称为派生类型。

继承关系在设计图面上表示为一条连接基类型和派生类型的线。连接器在指向基类型的一端有一个空箭头。

Note注意

ADO.NET Entity Data Model 设计器不允许类型从其自身继承。也就是说,源端和目标端不能相同。

创建继承

创建继承关系时,会执行下列操作:

  • 向设计图面中添加继承关系。

  • 修改 .edmx 文件中定义概念性数据模型的部分。

  • 更新**“映射详细信息”**窗口。

  • 更新**“模型浏览器”**窗口。

从设计图面创建继承关系

  1. 右键单击设计图面的空白区域,指向**“添加”,然后选择“继承”**。

    此时将出现**“新建继承”**对话框。

  2. 选择基实体类型和派生实体类型。

  3. 单击**“确定”**。

    即会创建继承关系。

使用工具箱创建继承关系

  1. 从**“工具箱”中选择“继承”**控件。

  2. 单击设计图面上的子类型实体,再单击设计图面上的基类型。

    即会创建继承关系。

从所选实体创建继承关系

  1. 从设计图面中选择某一实体,指向**“添加”,然后选择“继承”**。

    此时将出现**“新建继承”**对话框。所选实体将作为基实体列出。

  2. 选择派生实体类型。

  3. 单击**“确定”**。

    即会创建继承关系。

使用“属性”窗口创建继承关系

  1. 选择实体。

  2. 从**“属性”窗口的“基类型”**下拉列表中,选择继承关系的基类型。

    即会创建继承关系。

删除继承

删除继承关系时,会执行下列操作:

  • 从设计图面中删除继承关系。

  • 修改 .edmx 文件中定义概念性数据模型的部分。

  • 将派生类型的**“基类型”属性设置为“(无)”**。

  • 更新**“映射详细信息”**窗口。

  • 更新**“模型浏览器”**窗口。

删除继承关系

  • 右键单击继承并选择**“删除”**。

    - 或 -

  • 选择一个或多个继承并按 Delete 键。

另请参见

概念

ADO.NET 实体数据模型设计器概述

其他资源

实体数据模型工具任务