【发布时间】:2016-10-13 12:45:23
【问题描述】:
错误 CS1061:“ICollection”不包含“SelectMany”的定义,并且找不到接受“ICollection”类型的第一个参数的扩展方法“SelectMany”(您是否缺少 using 指令或汇编参考?)
Visual Studio 2015 支持在调试模式下的即时窗口中评估 linq lambda 表达式。我已经使用控制台应用程序对其进行了测试,其中我获取Process.GetProcesses(),转到即时窗口并开始在其上写入.Select 或.Where。它工作正常。
但是,我不能在我的项目中做同样的事情。
我的断点在这一行:
return Dimensions.Values.SelectMany(dimension => dimension.Attributes)
.FirstOrDefault(dimensionAttribute => key.Equals(dimensionAttribute.Key));
参加 F10 比赛。但是,当我尝试在即时窗口(即Dimensions.Values.SelectMany(dimension => dimension.Attributes))中部分运行相同的表达式时,出现上述错误。
我是否试图以不正确的方式对此进行评估?我错过了什么?
【问题讨论】:
-
只是为了确定......你确定你有
using Systen.Linq吗? -
你在使用 System.Linq 吗?
-
@GiladGreen,@mww,是的,我正在使用
System.Linq。我必须告诉你它在外面namespace {}和上面。我提到这一点是因为我想明确告诉它不在namespace {}内。此外,F10 正在运行。 -
尝试在您的项目中包含
System.Data.Entitydll 引用,可能会解决您的问题! -
奇怪,今天还能用!!不确定间歇性行为。
标签: c# visual-studio linq visual-studio-2015