使用继承可以从 Entity Data Model (EDM) 中的一个实体类型派生另一个实体类型。例如,Employee 和 Customer 类型都可以从 Contact 类型继承。在本例中,Contact 称为基类型,而 Employee 和 Customer 称为派生类型。
继承关系在设计图面上表示为一条连接基类型和派生类型的线。连接器在指向基类型的一端有一个空箭头。
| .gif) 注意 | 
|---|
| ADO.NET Entity Data Model 设计器不允许类型从其自身继承。也就是说,源端和目标端不能相同。 | 
创建继承
创建继承关系时,会执行下列操作:
- 向设计图面中添加继承关系。 
- 修改 .edmx 文件中定义概念性数据模型的部分。 
- 更新**“映射详细信息”**窗口。 
- 更新**“模型浏览器”**窗口。 
从设计图面创建继承关系
- 右键单击设计图面的空白区域,指向**“添加”,然后选择“继承”**。 - 此时将出现**“新建继承”**对话框。 
- 选择基实体类型和派生实体类型。 
- 单击**“确定”**。 - 即会创建继承关系。 
使用工具箱创建继承关系
- 从**“工具箱”中选择“继承”**控件。 
- 单击设计图面上的子类型实体,再单击设计图面上的基类型。 - 即会创建继承关系。 
从所选实体创建继承关系
- 从设计图面中选择某一实体,指向**“添加”,然后选择“继承”**。 - 此时将出现**“新建继承”**对话框。所选实体将作为基实体列出。 
- 选择派生实体类型。 
- 单击**“确定”**。 - 即会创建继承关系。 
使用“属性”窗口创建继承关系
- 选择实体。 
- 从**“属性”窗口的“基类型”**下拉列表中,选择继承关系的基类型。 - 即会创建继承关系。 
删除继承
删除继承关系时,会执行下列操作:
- 从设计图面中删除继承关系。 
- 修改 .edmx 文件中定义概念性数据模型的部分。 
- 将派生类型的**“基类型”属性设置为“(无)”**。 
- 更新**“映射详细信息”**窗口。 
- 更新**“模型浏览器”**窗口。 
删除继承关系
- 右键单击继承并选择**“删除”**。 - - 或 - 
- 选择一个或多个继承并按 Delete 键。