Non ho mai usato LINQ prima e ho riscontrato un errore in un'applicazione che lo utilizza. Si tratta di un VB.NET (NET 2.0) progetto in Visual Studio 2008.Importazioni e riferimenti necessari per utilizzare LINQ
Qui è il codice incriminato:
Dim orderedRows = From r In resultRows Order By r.FIELDNAME Select r
E qui è l'errore (nomi cambiati in qualcosa di generico, ma per il resto preciso) :
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
Così riconosco che ho bisogno di importare librerie LINQ. This link mi ha portato ad aggiungere "Imports System.Linq" al file, ma quello è un riferimento non risolto. Basato sullo stesso link, ho pensato di aggiungere un riferimento a "System.Core" al mio progetto, ma non è elencato come opzione disponibile quando provo ad aggiungere un riferimento (né è già stato controllato).
Sono sicuro che mi manca qualcosa di base. Qualcuno può indicarmi la giusta direzione?
TL; DR: Che cosa devo fare affinché LINQ funzioni?
Quindi, se il gruppo di destinazione è impostato su .Net3.0 o versione successiva, il sistema ha installato .NET 3.0 o versione successiva? Altrimenti, non puoi aggiungerlo ai riferimenti del progetto? – jcolebrand
@drachenstern: il sistema ha installato .NET 3.5 e 4.0 anche per questo. Ma l'obiettivo per questa applicazione è 3.5. – JosephStyons
Cosa intendi con "VB.NET (versione 2.0)"? La versione di VB fornita con VB 2008 era VB 9, non 2 (VB2 eseguito su DOS). –