MVC脚手架不支持Entity Framework 6或更高版本

MrB*_*nzy 28 c# asp.net-mvc-4 entity-framework-6

刚刚升级到Entity Framework 6来看看.我正在使用MVC4.

但是当我尝试从模型和上下文制作控制器时,我收到了这条消息.

MVC脚手架不支持Entity Framework 6或更高版本

5ha*_*rtz 29

认为这可以使用一些扩展:)如上所述,ASP.NET MVC 4脚手架不支持EF6或更高版本.这意味着必须安装与MVC 4兼容的旧EF.去做这个:

  1. 打开包管理器控制台:
    • 选择工具 - >库包管理器 - >包管理器控制台
  2. 在程序包管理器控制台中,通过执行以下命令卸载当前的EF程序包:

    UnInstall-Package EntityFramework -Version <version number>

    *<version number>当前安装的EF的版本号在哪里.
    *注意:要找出安装的EF版本,请在程序包管理器控制台中运行以下命令:

    Get-Package EntityFramework

  3. 为避免潜在的元数据问题,需要删除Web.config文件中的提供程序条目:

    • 打开项目目录中的Web.config文件.
    • 删除以下行:

      <providers> <provider invariantName=System.Data.SqlClient type=System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer /> </providers>

  4. 现在,在程序包管理器控制台中执行以下命令以安装Entity Framework 5.0.0:

    Install-Package EntityFramework -Version 5.0.0


MrB*_*nzy 14

经过多一点挖掘

ASP.NET MVC 4脚手架不支持Entity Framework 6或更高版本.支持Entity Framework 6的脚手架是针对ASP.NET MVC的下一个版本.

所以看起来好像等待MVC 5正确发布


Bry*_*ver 10

ASP.NET MVC 4脚手架不支持Entity Framework 6或更高版本.支持脚手架将包含在MVC5中.解决方法是使用EF5进行脚手架,然后升级到EF6.

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