Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 实体框架MVC4中的代码优先方法_Asp.net Mvc 4_Frameworks_Entity - Fatal编程技术网

Asp.net mvc 4 实体框架MVC4中的代码优先方法

Asp.net mvc 4 实体框架MVC4中的代码优先方法,asp.net-mvc-4,frameworks,entity,Asp.net Mvc 4,Frameworks,Entity,我创建了两个模型Student和StudentContext,当我去创建控制器时,我得到: 无法检索“实体\u Framework.Models.Student中的代码\u优先\u方法\u”的元数据。 无法将“System.Data.Entity.Core.ObjectContext”类型的对象强制转换为 键入“System.Data.Object.ObjectContext” 我已经通读了这里的一些回复,但它们似乎与这个问题关系不大。。他们似乎比我走得更远 有没有办法让控制器正确创建? 建议?

我创建了两个模型Student和StudentContext,当我去创建控制器时,我得到: 无法检索“实体\u Framework.Models.Student中的代码\u优先\u方法\u”的元数据。 无法将“System.Data.Entity.Core.ObjectContext”类型的对象强制转换为 键入“System.Data.Object.ObjectContext”

我已经通读了这里的一些回复,但它们似乎与这个问题关系不大。。他们似乎比我走得更远

有没有办法让控制器正确创建?
建议?

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


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

我也面临同样的问题,并用此解决方案解决- 将所创建项目的实体框架6降级为EF5(,因为ASP.NET MVC 4 scaffolding不支持实体框架6或更高版本

EF5的nuget包控制台命令
  • 卸载包EntityFramework
  • 安装软件包EntityFramework 5.0.0版

快乐编码:)

您可以添加您的学生和学生上下文类吗?如果您使用EF 6,这可能是您的场景。提供更多信息(部分代码、方法等)为什么仅仅为了添加控制器就需要连接字符串?@AbhinavRanjan创建普通控制器不需要连接字符串,但是如果在创建控制器时尝试使用脚手架,并且连接字符串错误,则会收到此错误。但是由于缺乏关于这个问题的信息,其他事情也可能是错误的,但这是我从经验中了解到的问题之一。我仍然不确定这一点,因为所有信息控制器甚至需要为CRUD操作创建操作方法,它可以从实体类和上下文中获取信息类。@AbhinavRanjan正如我所说的,关于这个问题的更多信息不会有坏处。我并不是说我的答案就是解决方案,这是在试图解决问题的道路上的一个暗示,它可能是完全错误的,但这是我的经验。对这个问题有什么建议吗?我在问题上加了一条评论。EF6中未使用mvc4支持脚手架。我觉得你的解决方案是错误的,因为它说如果我还没有配置sql server,我就不能使用脚手架创建控制器。