C# 创建MVC4控制器时出错

C# 创建MVC4控制器时出错,c#,asp.net,entity-framework,asp.net-mvc-4,code-first,C#,Asp.net,Entity Framework,Asp.net Mvc 4,Code First,无法检索TeamAssignment.Models.Test的元数据时出错。无法将System.Data.Entity.Core.Objects.ObjectContext类型的对象强制转换为System.Data.Objects.ObjectContext类型 每当我尝试使用代码优先实体框架创建带有操作/视图的控制器时,就会发生这种情况。我正在尝试一个简单的测试类,它与我的项目无关,甚至无法通过 namespace TeamAssignment.Models {

无法检索TeamAssignment.Models.Test的元数据时出错。无法将System.Data.Entity.Core.Objects.ObjectContext类型的对象强制转换为System.Data.Objects.ObjectContext类型

每当我尝试使用代码优先实体框架创建带有操作/视图的控制器时,就会发生这种情况。我正在尝试一个简单的测试类,它与我的项目无关,甚至无法通过

    namespace TeamAssignment.Models
    {
        public class Test
        {
        [Key]
        public int id { get; set; }
        public string test { get; set; }
        }
        public class testDBContext : DbContext 
        {
        public DbSet<Test> testing { get; set; }
        }
    }

我在这里是弱智还是我的整个计划有问题?我之前在使用TFS时遇到了一些问题,我正在尝试确定它是否与此相关。

听起来您最近升级到了EF6


不幸的是,MVC 4脚手架工具与EF6不兼容,如果可能的话,除了升级到MVC5之外,您无能为力。

您的数据库提供商是什么?我猜您正在使用EF6。EF 6已将某些类型(包括ObjectContext)从System.Data.Entity.dll移动到EntityFramework.dll,并更改了它们的名称空间。看帖子。哈哈,感谢上帝,在我又花了两个小时在桌子上敲打我的头之前,我问了这个问题。我会找到另一种方法来完成这件事。