使用LINQ所需的导入和引用

Jos*_*ons 9 .net linq vb.net

我之前从未使用过LINQ,并且在使用它的应用程序中出现错误.这是Visual Studio 2008中的VB.NET(.NET 2.0)项目.

这是违规代码:

Dim orderedRows = From r In resultRows Order By r.FIELDNAME Select r
Run Code Online (Sandbox Code Playgroud)

这里是错误(名称改为通用,但准确):

Expression of type '1-dimensional array of 
Company.OurLibrary.FunctionalArea.Library.StoredProcStuff.USP_MYPROC.ResultRow'
is not queryable. Make sure you are not missing an assembly
reference and/or namespace import for the LINQ provider.
C:\project\filename.vb
Run Code Online (Sandbox Code Playgroud)

所以我认识到我需要导入LINQ库. 这个链接让我在文件中添加了"Imports System.Linq",但这是一个未解决的引用.基于相同的链接,我想我需要在我的项目中添加对"System.Core"的引用,但是当我尝试添加引用时它没有被列为可用选项(也不是已经选中).

我确信我错过了一些基本的东西.有人能指出我正确的方向吗?

TL; DR:LINQ需要什么工作?

Ahm*_*eed 9

更新:基于针对.NET 2.0的注释并尝试使用System.Linq将导致编译器错误,如下所示:

Imports的System.Linq'中指定的命名空间或类型不包含任何公共成员或无法找到.

要更改目标框架版本,请转到项目的属性 - >编译 - >高级编译选项...将目标框架设置为".NET Framework 3.5"并重新编译.

如果使用.NET 3.5不可行,那么您可以使用LINQBridge在针对.NET 2.0框架时使用LINQ to Objects.