tutorial net mvc framework first espaƱol asp c# asp.net-mvc-4 entity-framework-6

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.

http://support.microsoft.com/kb/2816241


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:

  1. Abra la consola de Package Manager:
    • seleccione HERRAMIENTAS -> Administrador de paquetes de biblioteca -> Consola de administrador de paquetes
  2. 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

  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 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 :

  1. 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 .
  2. Agregue el Modelo de datos de entidad a su MVC 5 DBContext
  3. Cree su controlador y vistas con scaffolded en el Proyecto MVC 5 que obviamente funciona con EF 6 .
  4. 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