实体框架MVC4中的代码优先方法

时间:2013-12-20 20:16:49

标签: asp.net-mvc-4 frameworks entity

我创建了两个模型Student和StudentContext,当我去创建Controller时,我得到:     无法检索“Code_First_Approach_in_Entity_Framework.Models.Student”的元数据。     无法将“System.Data.Entity.Core.ObjectContext”类型的对象强制转换为     输入'System.Data.Object.ObjectContext'

我已经阅读了这里的一些回复,但它们似乎与这个问题没有足够的联系......它们似乎比我得到的还要远......

我是如何让控制器正确创建的? 建议?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并解决了这个问题 - 将已创建项目的Entity Framework 6降级为EF5(因为ASP.NET MVC 4脚手架不支持Entity Framework 6或更高版本

用于EF5的nuget包控制台命令

  • 卸载程序包EntityFramework
  • Install-Package EntityFramework版本5.0.0

快乐编码:)

答案 1 :(得分:0)

此问题是尝试添加控制器时的典型问题,并且web.config文件中的连接字符串不正确。

为了将来,我建议您下次提供有关您的问题的更多信息,可能是您项目中的一些示例代码(非敏感代码),这将导致更详细或更正确的答案/解决方案。