Usar las herramientas de Entity Data Model con ASP.NET

ADO.NET Entity Data Model Designer (Entity Designer) y el Asistente para Entity Data Model se pueden utilizar con los tipos de proyecto de ASP.NET Visual Studio siguientes:

  • Aplicación web ASP .NET

  • Servicio Web ASP.NET

  • Sitio web ASP.NET

Aplicación web ASP.NET y proyectos de servicio Web

En los proyectos de servicio Web y las aplicaciones web ASP.NET, el Asistente para Entity Data Model y Entity Designer funcionan casi de la misma manera que en los tipos de proyecto de aplicación para Windows, aplicación de consola y biblioteca de clases. La única diferencia es que el Asistente para Entity Data Model almacena la información de las cadenas de conexión en un archivo Web.Config, en lugar de en un archivo App.Config.

Ejemplo de proyecto de sitio web ASP.NET

Si usa Entity Designer y el Asistente para Entity Data Model en proyectos de sitio web ASP.NET, debería ser consciente de las diferencias siguientes con respecto a otros tipos de proyecto.

  • Además de agregar las referencias a los ensamblados System.Data, System.Data.Entity, System.Core, System.Runtime.Serialization y System.Security, el Asistente para Entity Data Model también agrega una referencia al ensamblado System.Data.Entity.Design. El ensamblado System.Data.Entity.Design contiene los proveedores de compilación de EDM para el entorno de compilación de ASP.NET.

  • El archivo .edmx, que contiene la información del modelo, se considera código y se debe agregar a la carpeta App_Code (o a una carpeta secundaria) del proyecto de sitio web ASP.NET. Si decide agregar el archivo .edmx a otro directorio, el proveedor de compilación del EDM no procesará el modelo para ASP.NET. Para obtener más información sobre el modo en que ASP.NET compila los proyectos, vea ASP.NET Compilation Overview (puede estar en inglés).

  • El Asistente para Entity Data Model registra el proveedor de compilación del EDM en el archivo Web.Config.

Ejemplo de aplicación web ASP.NET

Para crear una aplicación web ASP.NET de ejemplo que usa una instancia de Entity Data Model, vea Tutorial: Crear la aplicación web Course Manager (herramientas de Entity Data Model)

Vea también

Otros recursos

Herramientas de ADO.NET Entity Data Model
Escenarios de las herramientas de Entity Data Model