本主题介绍如何使用实体数据模型向导新建实体数据模型 (EDM)。本主题中的过程介绍如何生成基于现有数据库的模型(对于此版本 ADO.NET 实体数据模型设计器推荐使用这种方法),以及如何生成空模型。
| .gif) 注意 | 
|---|
| 如果希望在设计存储架构之前为应用程序的数据建模,则通常需要生成空模型。数据建模首先需要使用适用于该模型的数据源部署应用程序。 | 
以下 Visual Studio 项目类别中可包含 EDM:
- 应用程序项目 
- 类库 
- Web 项目 
可向同一项目中添加多个 EDM,而每个 EDM 可以以不同的数据库、同一数据库中不同的表或同时以两者为目标。
从现有数据库创建 EDM
- 打开或创建要为其创建 EDM 的项目。 
- 在**“解决方案资源管理器”中右键单击该项目的名称,指向“添加”,然后单击“新建项”**。 
- 在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。 
- 为模型输入名称(<项目名称>.edmx),然后单击**“添加”**。 - 此时出现**“实体数据模型向导”**的第一页。 
- 在**“选择模型内容”对话框中选择“从数据库生成”,然后单击“下一步”**。 
- 单击**“新建连接”**按钮。 - 此时出现**“连接属性”**对话框。 
- 输入服务器名称,选择身份验证方法,输入要为其创建模型的数据库的名称。单击**“确定”**。 - **“选择您的数据连接”**对话框将以数据库连接设置更新。 .gif) 注意 注意- 默认情况下,实体连接设置保存在 App.config 或 Web.config 文件中(取决于项目类型)。为连接键入一个名称,或者使用提供的默认名称。如果不希望将连接信息保存在配置文件中,请清除“保存实体连接设置”复选框。有关保存连接设置的更多信息,请参见“选择您的数据连接”对话框。 
- 单击**“下一步”**继续。 - 此时出现**“选择数据库对象”**对话框。默认情况下,未选择数据库中的任何对象包含到 EDM 中。 
- 展开表、视图和存储过程的节点。取消选中不需要包含在模型中的表、视图和存储过程。 .gif) 注意 注意- 从概念模型生成的类将位于“模型命名空间”中。为命名空间键入一个名称,或者使用提供的默认名称。 
- 单击**“完成”**创建 EDM。 - 实体数据模型向导执行以下操作: - 在项目中添加对 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 程序集的引用(如果这些引用尚未存在)。 
- 生成封装存储模型、概念模型和映射的 .edmx 文件。 
- 创建包含从概念模型生成的类的源代码文件。通过在**“解决方案资源管理器”中展开 .edmx 节点,可以查看该源代码文件。在 Visual Basic 项目中,必须先在“解决方案资源管理器”中单击“显示所有文件”**按钮,展开 .edmx 节点,然后才能查看源代码文件。 
 .gif) 注意 注意- 将从 .edmx 文件生成该源代码文件。当相应的 .edmx 文件发生更改时,该源代码文件的任何手动更改都将被覆盖。若要避免覆盖自定义代码,可以书写存储在单独的文件中的分部类。有关更多信息,请参见自定义对象(实体框架)。 - 创建 App.Config 或 Web.Config 文件(根据项目类型)。 
- 对于 ASP.NET 网站项目,在 Web.config 文件中定义一个生成提供程序。 
- 在 ADO.NET 实体数据模型设计器(实体设计器)中显示 EDM。有关如何使用实体设计器修改模型的信息,请参见 实体数据模型工具任务和ADO.NET 实体数据模型设计器方案。 
 
有关从现有数据库创建实际模型的示例,请参见快速入门(实体框架)。
创建空模型
- 打开或创建要为其创建 EDM 的项目。 
- 在**“解决方案资源管理器”中右键单击该项目的名称,指向“添加”,然后单击“新建项”**。 
- 在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。 
- 为模型输入名称(<项目名称>.edmx),然后单击**“添加”**。 - 此时出现**“实体数据模型向导”**的第一页。 
- 在**“选择模型内容”对话框中选择“空模型”,然后单击“完成”**。 - 实体数据模型向导执行以下操作: - 在项目中添加对 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 程序集的引用(如果这些引用尚未存在)。 
- 生成 .edmx 文件以封装存储模型、概念模型和映射。 
 .gif) 注意 注意- 生成的 .edmx 文件不包含存储、概念或映射信息。有关如何通过修改此文件添加模型内容的信息,请参见 实体数据模型、EDM 规范和架构和映射规范(实体框架)。 - 创建空的源代码文件以包含从概念模型生成的类。通过在**“解决方案资源管理器”中展开 .edmx 节点,可以查看该源代码文件。在 Visual Basic 项目中,必须先在“解决方案资源管理器”中单击“显示所有文件”**按钮,展开 .edmx 节点,然后才能查看源代码文件。
 .gif) 注意 注意- 将从 .edmx 文件生成该源代码文件。当相应的 .edmx 文件发生更改时,该源代码文件的任何手动更改都将被覆盖。 - 创建 App.Config 或 Web.Config 文件(根据项目类型)。 
- 启动实体设计器,该设计器提供用于编辑模型的设计图面。有关如何使用实体设计器生成模型的信息,请参见 实体数据模型工具任务和ADO.NET 实体数据模型设计器方案。