请在VB.Net中获取LINQ查询的帮助.
我有这个简单的群组声明:
Dim drivers = From d In DriversOwners _
Group d By Key = d.UnitNumber Into Group _
Select Key, DriverGroup = Group
Run Code Online (Sandbox Code Playgroud)
这有效,并返回我需要使用的数据.现在我想使用For Each构造迭代组.像这样:
For Each x In drivers
Next
Run Code Online (Sandbox Code Playgroud)
然而,编译器正在咆哮我,告诉我那个
"'x'在这种情况下无法访问,因为它是'朋友'."
谁知道我在做错了什么?
提前致谢.
在挖掘和挖掘之后,我终于找到了这个问题的答案.谈论钝!
在.NET Framework 3.5项目中启用LINQ
将项目移动到.NET Framework 3.5时,将自动添加对System.Core的引用和System.Linq的项目级导入(仅在Visual Basic中).如果要使用LINQ功能,还必须打开Option Infer(仅在Visual Basic中) [我的重点].
当我将目标框架从2.0更改为3.5时,Visual Studio自动添加了System.Core程序集,并自动导入System.Linq名称空间.现在为什么世界上也没有将Option Infer设置为"On"?
http://msdn.microsoft.com/en-us/library/bb398197.aspx