【发布时间】:2014-01-21 09:35:25
【问题描述】:
我正在尝试使用实体框架添加具有读/写操作和视图的控制器。
但是当我尝试这样做时,VS2012 告诉我“MVC 脚手架不支持实体框架 6 或更高版本”。 我已阅读 http://support.microsoft.com/kb/2816241 并尝试卸载 EntityFramework 6 并在 Nuget Manager 控制台中安装 5:
PM> 卸载包EntityFramework -force 从 OnlinebookingAdministrator 中删除“EntityFramework 6.0.2”。 已成功从 OnlinebookingAdministrator 中删除“EntityFramework 6.0.2”。 卸载“EntityFramework 6.0.2”。 已成功卸载“EntityFramework 6.0.2”。
PM> 安装包 EntityFramework -version 5.0.0 'EntityFramework 5.0.0' 已安装。 将“EntityFramework 5.0.0”添加到 OnlinebookingAdministrator。 已成功将“EntityFramework 5.0.0”添加到 OnlinebookingAdministrator。
但是当我尝试添加控制器时,错误不断出现。有解决办法吗?
【问题讨论】:
-
是否更新了 we.config 文件以反映您使用的是 ef 5 而不是 ef 6?
-
这已经完成,但最初没有工作。但是我重新启动了 VS,需要在 Web.Config 中手动将 defaultConnectionFactory->Providers 更改为 defaultConnectionFactory->contexts。现在它起作用了。谢谢
-
这已经被问及解决了 - stackoverflow.com/questions/19165410/…
标签: asp.net-mvc entity-framework-6