如何:新建实体数据模型

本主题介绍如何使用实体数据模型向导新建实体数据模型 (EDM)。本主题中的过程介绍如何生成基于现有数据库的模型(对于此版本 ADO.NET 实体数据模型设计器推荐使用这种方法),以及如何生成空模型。

Note注意

如果希望在设计存储架构之前为应用程序的数据建模,则通常需要生成空模型。数据建模首先需要使用适用于该模型的数据源部署应用程序。

以下 Visual Studio 项目类别中可包含 EDM:

  • 应用程序项目

  • 类库

  • Web 项目

可向同一项目中添加多个 EDM,而每个 EDM 可以以不同的数据库、同一数据库中不同的表或同时以两者为目标。

从现有数据库创建 EDM

  1. 打开或创建要为其创建 EDM 的项目。

  2. 在**“解决方案资源管理器”中右键单击该项目的名称,指向“添加”,然后单击“新建项”**。

  3. 在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。

  4. 为模型输入名称(<项目名称>.edmx),然后单击**“添加”**。

    此时出现**“实体数据模型向导”**的第一页。

  5. 在**“选择模型内容”对话框中选择“从数据库生成”,然后单击“下一步”**。

  6. 单击**“新建连接”**按钮。

    此时出现**“连接属性”**对话框。

  7. 输入服务器名称,选择身份验证方法,输入要为其创建模型的数据库的名称。单击**“确定”**。

    **“选择您的数据连接”**对话框将以数据库连接设置更新。

    Note注意

    默认情况下,实体连接设置保存在 App.config 或 Web.config 文件中(取决于项目类型)。为连接键入一个名称,或者使用提供的默认名称。如果不希望将连接信息保存在配置文件中,请清除“保存实体连接设置”复选框。有关保存连接设置的更多信息,请参见“选择您的数据连接”对话框

  8. 单击**“下一步”**继续。

    此时出现**“选择数据库对象”**对话框。默认情况下,未选择数据库中的任何对象包含到 EDM 中。

  9. 展开表、视图和存储过程的节点。取消选中不需要包含在模型中的表、视图和存储过程。

    Note注意

    从概念模型生成的类将位于“模型命名空间”中。为命名空间键入一个名称,或者使用提供的默认名称。

  10. 单击**“完成”**创建 EDM。

    实体数据模型向导执行以下操作:

    • 在项目中添加对 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 程序集的引用(如果这些引用尚未存在)。

    • 生成封装存储模型、概念模型和映射的 .edmx 文件。

    • 创建包含从概念模型生成的类的源代码文件。通过在**“解决方案资源管理器”中展开 .edmx 节点,可以查看该源代码文件。在 Visual Basic 项目中,必须先在“解决方案资源管理器”中单击“显示所有文件”**按钮,展开 .edmx 节点,然后才能查看源代码文件。

    Note注意

    将从 .edmx 文件生成该源代码文件。当相应的 .edmx 文件发生更改时,该源代码文件的任何手动更改都将被覆盖。若要避免覆盖自定义代码,可以书写存储在单独的文件中的分部类。有关更多信息,请参见自定义对象(实体框架)

    • 创建 App.Config 或 Web.Config 文件(根据项目类型)。

    • 对于 ASP.NET 网站项目,在 Web.config 文件中定义一个生成提供程序。

    • 在 ADO.NET 实体数据模型设计器(实体设计器)中显示 EDM。有关如何使用实体设计器修改模型的信息,请参见 实体数据模型工具任务ADO.NET 实体数据模型设计器方案

有关从现有数据库创建实际模型的示例,请参见快速入门(实体框架)

创建空模型

  1. 打开或创建要为其创建 EDM 的项目。

  2. 在**“解决方案资源管理器”中右键单击该项目的名称,指向“添加”,然后单击“新建项”**。

  3. 在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。

  4. 为模型输入名称(<项目名称>.edmx),然后单击**“添加”**。

    此时出现**“实体数据模型向导”**的第一页。

  5. 在**“选择模型内容”对话框中选择“空模型”,然后单击“完成”**。

    实体数据模型向导执行以下操作:

    • 在项目中添加对 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 程序集的引用(如果这些引用尚未存在)。

    • 生成 .edmx 文件以封装存储模型、概念模型和映射。

    Note注意

    生成的 .edmx 文件不包含存储、概念或映射信息。有关如何通过修改此文件添加模型内容的信息,请参见 实体数据模型EDM 规范架构和映射规范(实体框架)

    • 创建空的源代码文件以包含从概念模型生成的类。通过在**“解决方案资源管理器”中展开 .edmx 节点,可以查看该源代码文件。在 Visual Basic 项目中,必须先在“解决方案资源管理器”中单击“显示所有文件”**按钮,展开 .edmx 节点,然后才能查看源代码文件。
    Note注意

    将从 .edmx 文件生成该源代码文件。当相应的 .edmx 文件发生更改时,该源代码文件的任何手动更改都将被覆盖。

另请参见

概念

使用实体数据模型创建应用程序

其他资源

实体数据模型工具任务