ADO.NET 实体数据模型设计器
ADO.NET 实体数据模型设计器(实体设计器)是支持通过点击鼠标修改 .edmx 文件的工具。 使用实体设计器可以直观地创建和修改实体、关联、映射和继承关系。 还可以验证 .edmx 文件。
实体设计器与实体数据模型向导、模型更新向导以及创建数据库向导结合使用,可允许您生成、编辑和更新 .edmx 文件。
实体设计器由以下组件构成:
用于编辑概念模型的可视化设计图面。 您可以创建、修改或删除实体和关联。
用于查看和编辑映射的**“映射详细信息”**窗口。 您可以将实体类型或关联映射到数据库表、列和存储过程。 有关更多信息,请参见“映射详细信息”窗口(实体数据模型设计器)。
提供概念模型和存储模型的树视图的**“模型浏览器”**窗口。 有关更多信息,请参见“模型浏览器”窗口(实体数据模型设计器)。
用于创建实体、关联和继承关系的工具箱控件。
实体设计器与 Visual Studio 组件集成在一起。
实体设计器使用 .edmx 文件。 .edmx 文件包含三个元数据文件:概念架构定义语言 (CSDL)、存储架构定义语言 (SSDL) 以及映射规范语言 (MSL) 文件。 (有关更多信息,请参见 .edmx 文件概述(实体框架)。)在运行实体数据模型向导时,会创建一个 .edmx 文件并将其添加到您的解决方案中。 完成实体数据模型向导之后,会在实体设计器中自动打开此文件。 在解决方案资源管理器中双击 .edmx 文件,也可以在实体设计器中将其打开。
下面的屏幕快照演示在实体设计器中打开的 .edmx 文件。 该屏幕快照演示用于创建和编辑概念模型的设计图面、**“模型浏览器”窗口和“映射详细信息”**窗口。
有关如何使用实体设计器的详细信息,请参见实体数据模型工具任务和 实体数据模型工具方案。
不受实体设计器支持的实体框架功能
目前不受实体设计器支持的实体框架功能如下。
每种类型多个实体集。
为非根类型创建实体集。
每个具体类一个表映射。
在映射条件中使用 EntityType 属性。
未映射的抽象类型。 使用实体设计器创建抽象实体类型时,必须将该类型映射到某个表或视图。
对关联映射创建条件。
将关联直接映射到存储过程。 不支持多对多关联的映射。 通过将适当的导航属性映射到存储过程参数,可以将其他关联以及实体类型间接映射到存储过程。
对 Function Import 映射创建条件。
批注。
查询视图。
包含对其他模型的引用的模型。
创建没有相应导航属性的关联。
添加或编辑存储模型对象。 (支持删除存储模型对象。)
在概念模型中定义的添加、编辑或删除功能。
注意: 尝试将这些功能与实体设计器结合使用或对 .edmx 文件进行手动编辑可能会导致出现错误,该错误会阻止实体设计器显示 .edmx 文件。在这种情况下,会提示您使用 XML 编辑器打开文件。
有关这些功能的更多信息,请参见Entity Data Model Mapping Scenarios。
本节内容
- “模型浏览器”窗口(实体数据模型设计器)
提供有关如何使用**“模型浏览器”**窗口的详细信息。
- “映射详细信息”窗口(实体数据模型设计器)
提供有关如何使用**“映射详细信息”**窗口的详细信息。
- “删除解除映射的表和视图”对话框(实体数据模型设计器)
提供有关**“删除解除映射的表和视图”**对话框中选项的信息。
- 实体设计器错误
提供有关常见验证错误及其解决方案的信息。
- 生成的代码概述(实体数据模型设计器)
描述对象层代码生成过程并提供有关自定义该过程的信息。
相关章节
另请参见
其他资源
ADO.NET 实体数据模型工具
实体数据模型向导
模型更新向导(实体数据模型工具)
实体数据模型工具方案
实体数据模型工具任务
“生成数据库”向导(实体数据模型工具)