生成 School .edmx 文件(实体框架快速入门)
在此任务中,您将学习如何使用实体数据模型向导生成一个 .edmx 文件,该文件包含一个概念模型、一个存储模型以及映射信息。 此文件为 School 概念模型和数据库定义一组 1:1 的实体到表的映射。 在整个实体框架入门文档中都使用 School 概念模型。
添加 ADO.NET 实体数据模型项模板
在“解决方案资源管理器”中选择 CourseManager 项目,右键单击,指向“添加”,然后单击“新建项”。
在“模板”窗格中,选择“ADO.NET 实体数据模型”。
为模型名称键入 School.edmx,然后单击“添加”。
将显示“实体数据模型向导”的开始页。
生成 .edmx 文件
在“选择模型内容”对话框中,选择“从数据库生成”。 然后,单击“下一步”。
单击“新建连接”按钮。
在“选择数据源”对话框中,选择您的数据源,然后单击“继续”。
在“连接属性”对话框中,输入服务器名称,选择身份验证方法,对于数据库名称,键入 School,然后单击“确定”。
将使用您的数据库连接设置更新“选择您的数据连接”对话框。
确保选中“将 App.Config 中的实体连接设置保存为:”,并且值设置为 SchoolEntities。 然后,单击“下一步”。
将显示“选择数据库对象”对话框。
选择所有表以及存储过程并确保“模型命名空间”的值为 SchoolModel。
注意: Entity Data Model Tools Scenarios中的很多主题都需要使用 School 模型中的存储过程。这些演练从在此快速入门中创建的 CourseManager 应用程序和 School 模型开始。 确保选中“确定所生成对象名称的单复数形式”和“在模型中加入外键列”。
该向导执行下列操作:
添加对 System.Data.Entity、System.Runtime.Serialization 和 System.Security 程序集的引用。
生成 School.edmx 文件,该文件定义概念模型、存储模型以及两者之间的映射。
创建一个对象层代码文件,该文件包含基于概念模型生成的类。 通过在“解决方案资源管理器”中展开 .edmx 文件节点,可以查看该对象层代码。
注意: 在 Visual Basic 项目中,必须按下“解决方案资源管理器”中的“显示所有文件”按钮,然后才能查看源代码。 - 创建 App.Config 文件。
在 ADO.NET 实体数据模型设计器中查看 .edmx 文件
在“解决方案资源管理器”中,双击 School.edmx 文件。
此时将在“ADO.NET 实体数据模型设计器”窗口中显示 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