ADO.NET 实体数据模型设计器概述
ADO.NET 实体数据模型设计器(实体设计器)是一个可视化工具,在该工具中,通过点击鼠标即可修改 EDM。使用实体设计器可以直观地创建和修改实体、关联、映射和继承关系。此外,还可以验证 EDM。
在实体设计器中,通过实体数据模型向导和模型更新向导,可以生成、编辑和更新 EDM。
实体设计器由以下组件构成:
用于编辑概念模型的可视化设计图面。您可以创建、修改或删除实体和关联。
用于查看和编辑映射的**“映射详细信息”**窗口。您可以将实体类型或关联映射到数据库表、列和存储过程。有关更多信息,请参见“映射详细信息”窗口。
提供概念模型和存储模型的树视图的**“模型浏览器”**窗口。有关更多信息,请参见“模型浏览器”窗口。
用于创建实体、关联和继承关系的工具箱控件。
实体设计器与 Visual Studio 组件集成在一起。
实体设计器使用 .edmx 文件。.edmx 文件是三种 EDM 元数据文件的组合:概念架构定义语言 (CSDL) 文件、存储架构定义语言 (SSDL) 文件和映射规范语言 (MSL) 文件。在运行实体数据模型向导时,会创建一个 .edmx 文件并将其添加到您的解决方案中。当实体向导完成后,此文件将在实体设计器中自动打开。在解决方案资源管理器中双击 .edmx 文件,也可以在实体设计器中将其打开。
下面的屏幕快照演示在实体设计器中打开的 .edmx 文件。该屏幕快照演示用于创建和编辑概念模型的设计图面、**“模型浏览器”窗口和“映射详细信息”**窗口。
有关如何使用实体设计器的详细信息,请参见实体数据模型工具任务。
不受实体设计器支持的实体框架功能
目前不受实体设计器支持的实体框架功能如下。
每种类型多个实体集。
为非根类型创建实体集。
每个具体类一个表映射。
在映射条件中使用 EntityType 属性。
编辑存储模型元素。
未映射的抽象类型。使用实体设计器创建抽象实体类型时,必须将该类型映射到某个表或视图。
对关联映射创建条件。
将关联直接映射到存储过程。不支持多对多关联的映射。通过将适当的导航属性映射到存储过程参数,可以将其他关联以及实体类型间接映射到存储过程。
对 Function Import 映射创建条件。
复杂类型。
批注。
QueryViews。
为更新函数指定参数,以返回受影响的行数。实体设计器不公开用于指定此输出参数的用户界面。不过,您可以手动编辑 .edmx 文件,以便更新函数处理此输出参数。
包含对其他模型的引用的模型。
注意 试图在实体设计器中使用这些功能或者手动编辑 .edmx 文件可能导致错误,从而使实体设计器无法显示 .edmx 文件。在这种情况下,会提示您使用 XML 编辑器打开文件。
有关这些功能的更多信息,请参见实体数据模型映射方案(应用程序方案)。