结合使用实体数据模型工具和 ASP.NET

ADO.NET 实体数据模型设计器(实体设计器)和实体数据模型向导可用于以下 ASP.NET Visual Studio 项目类型:

  • ASP.NET Web 应用程序

  • ASP.NET Web 服务

  • ASP.NET 网站

ASP.NET Web 应用程序和 Web 服务项目

在 ASP.NET Web 应用程序和 Web 服务项目中,实体设计器和实体数据模型向导所起的作用与二者在类库、控制台应用程序以及 Windows 应用程序项目类型中的作用几乎相同。 唯一的区别是实体数据模型向导在 Web.Config 文件中存储连接字符串信息,而不是存储在 App.Config 文件中。

ASP.NET 网站项目

如果在 ASP.NET 网站项目中使用实体设计器和实体数据模型向导,则应注意相对于其他项目类型的以下区别:

  • 除了添加了对 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 程序集的引用之外,实体数据模型向导还添加了对 System.Data.Entity.Design 程序集的引用。 System.Data.Entity.Design 程序集包含针对 ASP.NET 生成环境的 EDM 生成提供程序。

  • 包含模型信息的 .edmx 文件被视为代码,并且必须添加到 ASP.NET 网站项目的 App_Code 文件夹(或某个子文件夹)中。 如果要将 .edmx 文件添加到其他目录中,那么 ASP.NET 的 EDM 生成提供程序将不会处理模型。 有关 ASP.NET 如何编译项目的更多信息,请参见 ASP.NET Compilation Overview(ASP.NET 编译概述)。

  • 实体数据模型向导在 Web.Config 文件中注册 EDM 生成提供程序。

ASP .NET Web 应用程序示例

若要生成使用实体数据模型实例的 ASP.NET Web 应用程序示例,请参见演练:创建 Course Manager Web 应用程序(实体数据模型工具)

另请参见

其他资源

ADO.NET 实体数据模型工具
实体数据模型工具方案