Scaffolding EntityFramework 6无法将'System.Data.Entity.Core.Objects.ObjectContext'类型的对象强制转换为'System.Data.Objects.ObjectContext'

时间:2013-10-22 09:10:39

标签: c# .net entity-framework scaffolding

我想在EntityFrameWork 6中使用Scaffolding,但得到这个:

  

无法检索'[myNameSpace] .Models.prod'的元数据。无法将类型为“System.Data.Entity.Core.Objects.ObjectContext”的对象强制转换为“System.Data.Objects.ObjectContext”。

EF 6支持脚手架吗?

更新

过了一会儿,microsoft realease new upgrade for support scafolding and some others features

我认为将IDE升级到2013时它不起作用

3 个答案:

答案 0 :(得分:11)

答案 1 :(得分:5)

我正在与这种问题作斗争近3天,但我后来找到了两个解决方案:

<强>命令

  1. 打开一个空的MVC解决方案
  2. 打开您的程序包管理器控制台
  3. 键入此命令(Install-Package EntityFramework -Version 5.0.0)
  4. 默认框架

    在Visual Studio 2012上选择ASP.NET MVC项目模板的Internet应用程序选项。默认情况下,Entity framework 5附带了它,因此无需再次运行包管理器控制台。

    祝你好运!

答案 2 :(得分:1)

ASP.NET MVC 4脚手架不支持Entity Framework 6或更高版本。

1.需要卸载Entity framework6或更高版本 工具 - &gt; NuGet包管理器 - &gt;包管理器控制台 PM&GT; uninstall-package entityframework -version 6.1.1

2.安装实体框架5

PM&GT; install-package entityframework -version 5.0.0.0

3.需要更改web.config                                                     

如下所示改变