Scafffolding EntityFramework 6 无法将类型为 'System.Data.Entit

本文关键字:System Entit Data 类型 EntityFramework Scafffolding | 更新日期: 2023-09-27 18:36:31

我想在 EntityFrameWork 6 中使用脚手架,但得到这个:

无法检索"[我的命名空间]"的元数据。模型生产'。无法将类型为"System.Data.Entity.Core.Objects.ObjectContext"的对象强制转换为类型"System.Data.Objects.ObjectContext"。

EF 6 是否支持基架?

更新

一段时间后,微软实现了支持scafold和其他一些功能的新升级

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

Scafffolding EntityFramework 6 无法将类型为 'System.Data.Entit

抱歉,但它不受支持ASP.NET MVC 4 基架不支持实体框架 6 或更高版本

我与

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

命令

  1. 打开一个空的 MVC 解决方案
  2. 打开包管理器控制台
  3. 键入以下命令(安装包实体框架 - 版本 5.0.0

默认框架

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

祝你好运!

ASP.NET MVC 4 基架不支持实体框架 6 或更高版本。

1.需要卸载实体框架6或更高版本工具->NuGet 包管理器->包管理器控制台PM>卸载包实体框架-版本 6.1.1

2.安装实体框架 5

PM>安装包实体框架-版本 5.0.0.0

3.需要更改网络配置配置

在吟唱时更改