MVC脚手架不支持Entity Framework 6

per*_*ene 7 asp.net-mvc entity-framework-6

我正在尝试使用Entity Framework添加具有读/写操作和视图的控制器.

但是当我这样做时,VS2012告诉我"MVC脚手架不支持实体框架6或更高版本".我已阅读http://support.microsoft.com/kb/2816241并尝试卸载EntityFramework 6并在Nuget Manager Console中安装5:

PM> Uninstall-package EntityFramework -force从OnlinebookingAdministrator中删除'EntityFramework 6.0.2'.已成功从OnlinebookingAdministrator中删除了"EntityFramework 6.0.2".卸载'EntityFramework 6.0.2'.已成功卸载'EntityFramework 6.0.2'.

PM> Install-Package EntityFramework -version 5.0.0'EntityFramework 5.0.0'已经安装.将"EntityFramework 5.0.0"添加到OnlinebookingAdministrator.成功将"EntityFramework 5.0.0"添加到OnlinebookingAdministrator.

但是当我尝试添加控制器时,错误不断出现.这个问题有方法解决吗?

Mat*_*son 1

恐怕我没有一个完美的解决方案来解决你的问题,但我认为我有一个相当不错的解决方法:

最近我对默认的 MVC Scaffold-er 有很多争论,我建议通过 NuGet 安装 MVCScaffolding 并使用控制台创建您需要的任何内容。

修复步骤:

  1. 使用 NuGet 安装 MVCScaffolding

    PM> Install-Package MvcScaffolding
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过包管理器控制台运行以下命令,将 ModelName 替换为您希望为其生成控制器/视图的模型的名称。

    PM> Scaffold Controller ModelName
    
    Run Code Online (Sandbox Code Playgroud)
  3. 了解基本的 MVCScaffolding 命令

    Mvc脚手架:标准用法