生成 School .edmx 文件(实体框架快速入门)

在此任务中,您将学习如何使用实体数据模型向导生成一个 .edmx 文件,该文件包含一个概念模型、一个存储模型以及映射信息。 此文件为 School 概念模型和数据库定义一组 1:1 的实体到表的映射。 在整个实体框架入门文档中都使用 School 概念模型。

添加 ADO.NET 实体数据模型项模板

  1. “解决方案资源管理器”中选择 CourseManager 项目,右键单击,指向“添加”,然后单击“新建项”

  2. “模板”窗格中,选择“ADO.NET 实体数据模型”

  3. 为模型名称键入 School.edmx,然后单击“添加”

    将显示“实体数据模型向导”的开始页。

生成 .edmx 文件

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

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

  3. “选择数据源”对话框中,选择您的数据源,然后单击“继续”

  4. “连接属性”对话框中,输入服务器名称,选择身份验证方法,对于数据库名称,键入 School,然后单击“确定”

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

  5. 确保选中“将 App.Config 中的实体连接设置保存为:”,并且值设置为 SchoolEntities。 然后,单击“下一步”

    将显示“选择数据库对象”对话框。

  6. 选择所有表以及存储过程并确保“模型命名空间”的值为 SchoolModel

    Bb399739.note(zh-cn,VS.100).gif注意:
    Entity Data Model Tools Scenarios中的很多主题都需要使用 School 模型中的存储过程。这些演练从在此快速入门中创建的 CourseManager 应用程序和 School 模型开始。

  7. 确保选中“确定所生成对象名称的单复数形式”“在模型中加入外键列”

    该向导执行下列操作:

    • 添加对 System.Data.EntitySystem.Runtime.SerializationSystem.Security 程序集的引用。

    • 生成 School.edmx 文件,该文件定义概念模型、存储模型以及两者之间的映射。

    • 创建一个对象层代码文件,该文件包含基于概念模型生成的类。 通过在“解决方案资源管理器”中展开 .edmx 文件节点,可以查看该对象层代码。

    Bb399739.note(zh-cn,VS.100).gif注意:
    在 Visual Basic 项目中,必须按下“解决方案资源管理器”中的“显示所有文件”按钮,然后才能查看源代码。

    • 创建 App.Config 文件。

在 ADO.NET 实体数据模型设计器中查看 .edmx 文件

  1. “解决方案资源管理器”中,双击 School.edmx 文件。

    此时将在“ADO.NET 实体数据模型设计器”窗口中显示 School 模型,如下图中所示。

School 模型关系图

后续步骤

您已为 CourseManager 项目中的 School 模型成功生成了概念、存储和映射内容。 接下来,您将针对在 School 模型中表示实体和关联的 CLR 对象创建查询,然后将这些查询的结果绑定到控件:

查询实体和关联

另请参见

概念

生成模型和映射
将概念模型映射到存储模型

其他资源

ADO.NET Entity Data Model Designer
ADO.NET Entity Data Model Designer Tasks
ADO.NET Entity Data Model Designer Scenarios
.edmx File Overview