Nunca antes había usado LINQ, y aparece un error en una aplicación que sí lo usa. Este es un proyecto VB.NET (.NET 2.0) en Visual Studio 2008.Importaciones y referencias necesarias para utilizar LINQ
Aquí está el código erróneo:
Dim orderedRows = From r In resultRows Order By r.FIELDNAME Select r
Y aquí está el error (nombres cambiados a algo genérico, pero por lo demás exacta) :
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
Así que reconozco que necesito importar bibliotecas LINQ. This link me llevó a agregar "Imports System.Linq" al archivo, pero esa es una referencia no resuelta. Basado en el mismo enlace, pensé que necesitaba agregar una referencia a "System.Core" a mi proyecto, pero no aparece como una opción disponible cuando trato de agregar una referencia (ni está ya marcado).
Estoy seguro de que me falta algo básico. ¿Alguien me puede apuntar en la dirección correcta?
TL; DR: ¿Qué necesito para LINQ para trabajar?
Entonces, si tiene el conjunto de destino configurado en .Net3.0 o superior, ¿el sistema tiene instalado .NET 3.0 o posterior? De lo contrario, ¿no puedes agregarlo a las referencias del proyecto? – jcolebrand
@drachenstern: El sistema tiene .NET 3.5 instalado, y 4.0 también, para el caso. Pero el objetivo para esta aplicación es 3.5. – JosephStyons
¿Qué quiere decir con "VB.NET (versión 2.0)"? La versión de VB enviada con VB 2008 fue VB 9, no 2 (VB2 se ejecutó en DOS). –