Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# EF 6中缺少QueryableExtensions_C#_Wpf_Entity Framework_Extension Methods_Iqueryable - Fatal编程技术网

C# EF 6中缺少QueryableExtensions

C# EF 6中缺少QueryableExtensions,c#,wpf,entity-framework,extension-methods,iqueryable,C#,Wpf,Entity Framework,Extension Methods,Iqueryable,我无法调用EntityFramework 6提供的新的QueryableExtensions(ToListSync,ForEachAsync,…)。但是我可以打电话给其他人(包括,交集) 我引用了System.Data.Entity。 显然,我有一个较旧版本的System.Data.Entity,以及最新版本的EntityFramework。可能吗 我的代码没有编译,在对象浏览器中看不到ForEachAsync方法 我正在使用Visual Studio 2013、.Net 4.5、EntityF

我无法调用EntityFramework 6提供的新的
QueryableExtensions
ToListSync
ForEachAsync
,…)。但是我可以打电话给其他人(
包括
交集

我引用了
System.Data.Entity
。 显然,我有一个较旧版本的
System.Data.Entity
,以及最新版本的EntityFramework。可能吗

我的代码没有编译,在对象浏览器中看不到
ForEachAsync
方法

我正在使用Visual Studio 2013、.Net 4.5、EntityFramework 6.1.3和Wpf

编辑

实体框架已安装:

我多次尝试卸载然后重新安装该软件包,并重新启动VisualStudio。仍然不起作用

编辑


在另一个项目(本项目引用)中,我可以在对象浏览器中看到所需的
IQueryableExtensions
。如果我将此项目添加到我的解决方案中(在它只是一个引用之前),则对象浏览器中缺少所需的
IQueryableExtensions

您需要引用
EntityFramework.dll
。手动删除对
System.Data.Entity.dll的引用(如果存在)

看一看MSDN

使用Nuget应该很简单,因为这将为您添加依赖项

install-package EntityFramework
或者使用update命令

Update-Package –reinstall EntityFramework

这将安装最新版本的Entity Framework(6.1.3)

您的一个项目可能针对较旧版本的.net Framework

当一个项目以.NETV4.0为目标时,我遇到了这个问题,请将其更新到4.5或更高版本。 在此之后,我还运行了其他人推荐的命令

update-package -reinstall EntityFramework 
在包控制台中运行updatepackage命令时,可以看到.Net的目标版本。例如,我的项目以4.0为目标时的输出

PM> Update-Package –reinstall EntityFramework
Attempting to gather dependencies information for multiple packages with respect to project '[My project]', targeting '.NETFramework,Version=v4.0'
然后使用v4.5.2:

PM> Update-Package –reinstall EntityFramework
Attempting to gather dependencies information for multiple packages with respect to project '[My Project]', targeting '.NETFramework,Version=v4.5.2'
您可以通过以下方式更新.net版本:

right clicking on the project in the solution explorer, 
choosing "Properties"
on the Application Tab (default) from the DropDown list labeled "Target Framework" select 4.5 (or greater - I chose 4.5.2)

您可能不需要重新安装该软件包,但是我在检查它是否工作之前重新安装了该软件包。

当您的项目以.NET v4.0为目标时,您可能已经安装了EntityFramework软件包。即使您已将项目迁移到.NET v4.5
QueryableExtensions
类仍然不包含异步方法,因为该包是在迁移之前安装的


只需重新安装实体框架包。

您需要在页面顶部使用System.Data.Entity
语句引用
EntityFramework.dll
。@Mathew请查看我的编辑。您的文件中也有
using System.Data.Entity
语句您有此代码吗?@Mathew是的,当然。我已经重新竖琴了,所以如果可以添加这个用法,Resharper告诉我。是否涉及多个项目?我已经安装了EntityFramework 6.1.3
PM>更新包EntityFramework
项目“TQL”中的“EntityFramework”没有可用的更新。
@ZwoRmi请尝试使用更新包重新安装它-重新安装EntityFramework@ZwoRmi还有没有提到项目中的EntityFramework.dll是的,有对EntityFramework.dll的引用。Nuget加上这个。如何从EntityFramework.dll中删除
System.Data.Entity
?这可能吗?我的参考资料中没有
System.Data.Entity
。也许因为我没有使用它,我只使用EntityFramework中包含的那个。