MVC脚手架不支持Entity Framework 6

时间:2014-01-21 09:35:26

标签: asp.net-mvc entity-framework-6

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

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

  

PM>卸载程序包EntityFramework -force   删除' EntityFramework 6.0.2'来自OnlinebookingAdministrator。   已成功删除' EntityFramework 6.0.2'来自OnlinebookingAdministrator。   卸载' 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。

但是当我尝试添加控制器时,错误不断出现。有解决方案吗?

2 个答案:

答案 0 :(得分:1)

我担心我没有完美解决您的问题,但我认为我有一个相当不错的解决方法:

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

修复步骤:

  1. 使用NuGet

    安装MVCScaffolding
    PM> Install-Package MvcScaffolding
    
  2. 通过程序包管理器控制台运行以下命令,将ModelName替换为您希望为其生成控制器/视图的模型的名称。

    PM> Scaffold Controller ModelName
    
  3. 了解基本的MVCScaffolding命令

    MvcScaffolding: Standard Usage

答案 1 :(得分:0)

您是否尝试过http://go.microsoft.com/fwlink/?LinkId=276833

  

您必须手动构建视图或使用Entity Framework 5进行构建。一旦您构建了应用程序,就可以使用Entity Framework 6。

     

注意这是一个"快速发布"直接从Microsoft支持组织内创建的文章。此处包含的信息按原样提供,以应对新出现的问题。由于速度可用,材料可能包含印刷错误,可能随时修改,恕不另行通知。有关其他注意事项,请参阅使用条款。