Compartir a través de


Reversión a ObjectContext en Entity Framework Designer

Con la versión anterior de Entity Framework, un modelo creado con EF Designer generaba un contexto que se derivaban de ObjectContext y clases de entidad que se derivaban de EntityObject.

A partir de EF4.1, se recomienda cambiar a una plantilla de generación de código que genere un contexto que se derive de las clases de entidad DbContext y POCO.

En Visual Studio 2012 se obtiene el código DbContext generado de forma predeterminada para todos los modelos nuevos creados con EF Designer. Los modelos existentes seguirán generando código basado en ObjectContext a menos que decida cambiar al generador de código basado en DbContext.

Reversión a la generación de código de ObjectContext

1. Deshabilitar la generación de código de DbContext

La generación de las clases DbContext y POCO derivadas se controla mediante dos archivos .tt del proyecto (si expande el archivo .edmx en el Explorador de soluciones, verá estos archivos). Elimine ambos archivos del proyecto.

Code Gen Files

Si usa VB.NET deberá seleccionar el botón Mostrar todos los archivos para ver los archivos anidados.

Show All Files

2. Volver a habilitar la generación de código de ObjectContext

Abra el modelo en EF Designer, haga clic con el botón derecho en una sección en blanco de la superficie de diseño y seleccione Propiedades.

En la ventana "Propiedades", cambie el valor de Estrategia de generación de código de Ninguna a Predeterminada.

Code Gen Strategy