c# - net - mvc crud entity framework
El andamio MVC no es compatible con Entity Framework 6 o posterior (4)
Acabo de actualizar a Entity Framework 6 para echar un vistazo. Estoy usando MVC4.
Pero recibo este mensaje cuando trato de crear un controlador a partir de un modelo y contexto.
El andamio MVC no es compatible con Entity Framework 6 o posterior
Después de un poco más de excavación
El andamio ASP.NET MVC 4 no es compatible con Entity Framework 6 o superior. El soporte de andamios de Entity Framework 6 está dirigido a la próxima versión de ASP.NET MVC.
Así que parece que esperaré hasta que MVC 5 sea lanzado correctamente
El andamio ASP.NET MVC 4 no es compatible con Entity Framework 6 o posterior. El soporte para andamios se incluirá en MVC5. La solución consiste en utilizar EF5 para andamios y luego actualizar a EF6.
Pensé que esto podría usar algo de expansión :) Como se mencionó anteriormente, el andamio ASP.NET MVC 4 no es compatible con EF6 o superior. Esto significa que se tendrá que instalar un EF anterior, compatible con MVC 4. Para hacer esto:
- Abra la consola de Package Manager:
- seleccione HERRAMIENTAS -> Administrador de paquetes de biblioteca -> Consola de administrador de paquetes
En la consola de Package Manager, desinstale el paquete EF actual ejecutando el siguiente comando:
UnInstall-Package EntityFramework -Version <version number>
* Donde
<version number>
es el número de versión de EF actualmente instalado.
* NOTA: para averiguar qué versión de EF está instalada, ejecute el siguiente comando en la consola del Administrador de paquetes:Get-Package EntityFramework
Para evitar posibles problemas de metadatos, será necesario eliminar la entrada de proveedores en el archivo Web.config:
- Abra el archivo Web.config en el directorio del proyecto.
Eliminar las siguientes líneas:
<providers> <provider invariantName=System.Data.SqlClient type=System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer /> </providers>
Ahora, en la consola de Package Manager Ejecute el siguiente comando para instalar Entity Framework 5.0.0:
Install-Package EntityFramework -Version 5.0.0
Solución que funcionó para mí para andamiar controladores y vistas para MVC 4 y EF 6 :
- Use un Proyecto MVC 5 EXISTENTE O NUEVO y copie el Modelo de Datos de Entidades para el cual desea crear su andamio en MVC 4 .
- Agregue el Modelo de datos de entidad a su MVC 5 DBContext
- Cree su controlador y vistas con scaffolded en el Proyecto MVC 5 que obviamente funciona con EF 6 .
- Copie las vistas generadas desde MVC 5 a su antiguo proyecto MVC 4
Esta es una solución para generar andamios si no desea degradar la versión de EF.
Para mí esto funcionó de la caja