生成 School 实体数据模型(实体框架快速入门)

在此任务中,您将学习使用实体数据模型向导来生成实体数据模型 (EDM)。此 EDM 为 School 模型定义一组 1:1 实体到表映射文件。School 模型将用于整个实体框架入门文档中。

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

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

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

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

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

生成 EDM

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

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

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

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

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

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

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

  6. 确保选中所有表和存储过程,且**“模型命名空间”的值为 SchoolModel,然后单击“完成”**以完成向导。

    Note注意

    实体数据模型工具文档中的演练:将实体映射到存储过程主题需要使用 School 模型中的存储过程。此演练以在本快速入门中创建的 CourseManager 应用程序和 School 模型开始。

    向导将执行下列操作:

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

    • 生成用于定义 EDM 的 School.edmx 文件。

    • 创建一个源代码文件,其中包含基于该 EDM 生成的类。您可以通过在**“解决方案资源管理器”**中展开 .edmx 文件以查看此源代码文件。

    Note注意

    在 Visual Basic 项目中,必须按下“解决方案资源管理器”中的“显示所有文件”按钮,然后才能查看源代码。

    • 创建 App.Config 文件。

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

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

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

    实体设计器中的 School EDM

  2. 从**“视图”菜单中,选择“其他窗口”,然后单击“显示实体模型浏览器”**。

    此时将显示“实体模型浏览器”窗口。

  3. 展开**“SchoolModel”“SchoolModel.Store”**节点,以分别查看概念性定义和存储定义。

  4. 从**“视图”菜单中,选择“其他窗口”,单击“显示实体映射详细信息”**,然后在实体设计器中单击某个实体或关联。

    此时将显示“实体映射详细信息”窗口,其中具有有关针对所选对象的对象相关映射的信息。

后续步骤

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

查询实体和关联

另请参见

概念

生成实体数据模型
将概念模型映射到存储架构

其他资源

ADO.NET 实体数据模型设计器概述
ADO.NET 实体数据模型设计器概述
实体数据模型工具任务
ADO.NET 实体数据模型设计器方案
功能参考(实体框架)