Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# 动态数据IObjectContextAdapter缺少引用_C#_Asp.net_Entity Framework 5 - Fatal编程技术网

C# 动态数据IObjectContextAdapter缺少引用

C# 动态数据IObjectContextAdapter缺少引用,c#,asp.net,entity-framework-5,C#,Asp.net,Entity Framework 5,我有一个新安装的VS2012更新2。我创建了一个新项目“ASP.NET动态数据实体Web应用程序”。然后添加一个“ADO.NET实体数据模型”,该模型是从现有SQLServerExpress数据库生成的 但是,当我构建解决方案时,会出现以下错误: 找不到类型或命名空间名称“IObjectContextAdapter”(是否缺少using指令或程序集引用?) 这似乎是在System.Data.Entity.Infrastructure中声明的,但我在任何地方都找不到该程序集。我已验证是否为解决方案

我有一个新安装的VS2012更新2。我创建了一个新项目“ASP.NET动态数据实体Web应用程序”。然后添加一个“ADO.NET实体数据模型”,该模型是从现有SQLServerExpress数据库生成的

但是,当我构建解决方案时,会出现以下错误:

找不到类型或命名空间名称“IObjectContextAdapter”(是否缺少using指令或程序集引用?)

这似乎是在
System.Data.Entity.Infrastructure
中声明的,但我在任何地方都找不到该程序集。我已验证是否为解决方案安装了EF5,如my packages.config所示:


EntityFramework引用属性显示:

运行时版本:v4.0.30319
版本:5.0.0.0

在web.config中,我有:



这看起来不对,应该是5.0.0.0?然而,改变它并没有任何效果。有人能给我指一下正确的方向吗?

编译这本书很容易。我需要补充:

using System.Data.Entity.Infrastructure;

转到Global.asax.cs。T4模板似乎不包含此默认值。

确保已为项目安装EntityFramework Nuget软件包

右键单击Visual Studio解决方案资源管理器中的解决方案,单击管理解决方案的Nuget软件包并安装EntityFramework

安装后,我仍然有错误,但随后重新安装:

更新包-重新安装

在软件包管理器控制台(视图>其他窗口>软件包管理器控制台)中执行此操作。
现在一切都好了

发件人:



将这一行添加到global.asax的顶部同样有效

嗨,既然你想知道是否有人有任何意见-请看一下。谢谢杰西。我已经看了一眼,下次会记住。如果你有resharper,这是绝对不会发生的;-)缺少using语句或搜索它们是一种痛苦。奇怪的是,R#没有抱怨或建议使用VS2013导入必要的程序集-还必须安装
EntityFramework
NuGet软件包。
<%@ Import Namespace="System.Data.Entity.Infrastructure" %>