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

ADO.NET 实体数据模型设计器(实体设计器)是支持通过点击鼠标修改 .edmx 文件的工具。 使用实体设计器可以直观地创建和修改实体、关联、映射和继承关系。 还可以验证 .edmx 文件。

实体设计器与实体数据模型向导模型更新向导以及创建数据库向导结合使用,可允许您生成、编辑和更新 .edmx 文件。

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

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

实体设计器使用 .edmx 文件。 .edmx 文件包含三个元数据文件:概念架构定义语言 (CSDL)、存储架构定义语言 (SSDL) 以及映射规范语言 (MSL) 文件。 (有关更多信息,请参见 .edmx 文件概述(实体框架)。)在运行实体数据模型向导时,会创建一个 .edmx 文件并将其添加到您的解决方案中。 完成实体数据模型向导之后,会在实体设计器中自动打开此文件。 在解决方案资源管理器中双击 .edmx 文件,也可以在实体设计器中将其打开。

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

实体设计器

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

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

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

  • 每种类型多个实体集。

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

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

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

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

  • 对关联映射创建条件。

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

  • Function Import 映射创建条件。

  • 批注。

  • 查询视图。

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

  • 创建没有相应导航属性的关联。

  • 添加或编辑存储模型对象。 (支持删除存储模型对象。)

  • 在概念模型中定义的添加、编辑或删除功能。

    Cc716685.note(zh-cn,VS.100).gif注意:
    尝试将这些功能与实体设计器结合使用或对 .edmx 文件进行手动编辑可能会导致出现错误,该错误会阻止实体设计器显示 .edmx 文件。在这种情况下,会提示您使用 XML 编辑器打开文件。

有关这些功能的更多信息,请参见Entity Data Model Mapping Scenarios

本节内容

相关章节

ADO.NET Entity Framework

LINQ to Entities

另请参见

其他资源

ADO.NET 实体数据模型工具
实体数据模型向导
模型更新向导(实体数据模型工具)
实体数据模型工具方案
实体数据模型工具任务
“生成数据库”向导(实体数据模型工具)