Les importations et les références nécessaires à l'utilisation de LINQ

Je n'ai jamais utilisé de LINQ avant, et j'obtiens une erreur dans une application qui les utilise. C'est un VB.NET (.NET 2.0) du projet dans Visual Studio 2008.

Voici le code fautif:

Dim orderedRows = From r In resultRows Order By r.FIELDNAME Select r

Et voici l'erreur (les noms ont été changés pour quelque chose de générique, mais sinon exacte):

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

Si je reconnais que j'ai besoin d'importer des bibliothèques LINQ. Ce lien m'a conduit à ajouter des "Importations Système.Linq" dans le fichier, mais qui est une référence non résolue. Basé sur le même lien, j'ai pensé que j'avais besoin d'ajouter une référence à "le Système de.De base" pour mon projet, mais il n'est pas répertorié comme une option disponible lorsque j'essaie d'ajouter une référence (ni est-il déjà cochée).

Je me sens sûr que je suis absent quelque chose de fondamental. Quelqu'un peut me pointer dans la bonne direction?

TL;DR: de Quoi ai-je besoin pour LINQ to travail?

Donc si vous avez la cible de l'assemblée .Net3.0 ou plus, le système a obtenu .NET 3.0 ou une version ultérieure est installé? Sinon, pouvez-vous ne pas l'ajouter aux références de projet?
Le système dispose .NET 3.5 est installé, et 4.0 ainsi, pour cette question. Mais l'objectif de cette application est de 3,5.
Qu'entendez-vous par “VB.NET (version 2.0)”? La version de VB livré avec visual basic 2008 a été VB 9, pas 2 (VB2 a couru sur le DOS).
il a probablement voulu dire .NET 2.0. Édité pour plus de précisions.

OriginalL'auteur JosephStyons | 2010-11-04