El andamio MVC no admite Entity Framework 6 o posterior

asp.net-mvc-4 c# entity-framework-6

Pregunta

Acabo de actualizar a Entity Framework 6 para echar un vistazo. Estoy usando MVC4.

Pero recibo este mensaje cuando intento hacer un controlador a partir de un modelo y contexto.

El andamio MVC no admite Entity Framework 6 o posterior

Respuesta aceptada

Pensé que esto podría requerir cierta expansión :) Como se mencionó anteriormente, el andamio ASP.NET MVC 4 no admite EF6 o superior. Esto significa que se deberá instalar un EF anterior, compatible con MVC 4. Para hacer esto:

  1. Abra la consola del administrador de paquetes:
    • seleccione HERRAMIENTAS -> Library Package Manager -> Package Manager Console
  2. En la consola del Administrador de paquetes, 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 del 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

  3. 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>

  4. Ahora, en la consola del Administrador de paquetes, ejecute el siguiente comando para instalar Entity Framework 5.0.0:

    Install-Package EntityFramework -Version 5.0.0


Respuesta popular

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 los 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 se lance correctamente




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué