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

ADO.NET 实体数据模型设计器(实体设计器)是一个可视化工具,在该工具中,通过点击鼠标即可修改 EDM。使用实体设计器可以直观地创建和修改实体、关联、映射和继承关系。此外,还可以验证 EDM。

在实体设计器中,通过实体数据模型向导和模型更新向导,可以生成、编辑和更新 EDM。

实体设计器由以下组件构成:

  • 用于编辑概念模型的可视化设计图面。您可以创建、修改或删除实体和关联。

  • 用于查看和编辑映射的**“映射详细信息”**窗口。您可以将实体类型或关联映射到数据库表、列和存储过程。有关更多信息,请参见“映射详细信息”窗口

  • 提供概念模型和存储模型的树视图的**“模型浏览器”**窗口。有关更多信息,请参见“模型浏览器”窗口

  • 用于创建实体、关联和继承关系的工具箱控件。

实体设计器与 Visual Studio 组件集成在一起。

实体设计器使用 .edmx 文件。.edmx 文件是三种 EDM 元数据文件的组合:概念架构定义语言 (CSDL) 文件、存储架构定义语言 (SSDL) 文件和映射规范语言 (MSL) 文件。在运行实体数据模型向导时,会创建一个 .edmx 文件并将其添加到您的解决方案中。当实体向导完成后,此文件将在实体设计器中自动打开。在解决方案资源管理器中双击 .edmx 文件,也可以在实体设计器中将其打开。

下面的屏幕快照演示在实体设计器中打开的 .edmx 文件。该屏幕快照演示用于创建和编辑概念模型的设计图面、**“模型浏览器”窗口和“映射详细信息”**窗口。

EF 设计器的视图

有关如何使用实体设计器的详细信息,请参见实体数据模型工具任务

不受实体设计器支持的实体框架功能

目前不受实体设计器支持的实体框架功能如下。

  • 每种类型多个实体集。

  • 为非根类型创建实体集。

  • 每个具体类一个表映射。

  • 在映射条件中使用 EntityType 属性。

  • 编辑存储模型元素。

  • 未映射的抽象类型。使用实体设计器创建抽象实体类型时,必须将该类型映射到某个表或视图。

  • 对关联映射创建条件。

  • 将关联直接映射到存储过程。不支持多对多关联的映射。通过将适当的导航属性映射到存储过程参数,可以将其他关联以及实体类型间接映射到存储过程。

  • Function Import 映射创建条件。

  • 复杂类型。

  • 批注。

  • QueryViews

  • 为更新函数指定参数,以返回受影响的行数。实体设计器不公开用于指定此输出参数的用户界面。不过,您可以手动编辑 .edmx 文件,以便更新函数处理此输出参数。

  • 包含对其他模型的引用的模型。

    Note注意

    试图在实体设计器中使用这些功能或者手动编辑 .edmx 文件可能导致错误,从而使实体设计器无法显示 .edmx 文件。在这种情况下,会提示您使用 XML 编辑器打开文件。

有关这些功能的更多信息,请参见实体数据模型映射方案(应用程序方案)

另请参见

其他资源

实体数据模型向导
模型更新向导
ADO.NET 实体数据模型设计器方案
实体数据模型工具任务