2011-10-17 14 views
5

ho una riga di codice seguente:LINQ non i metodi di estensione disponibili per EnumerableRowCollection <TRow>

var availableClients = (Controller.ListClientsForCurrentUser() as DataTable).AsEnumerable(); 

e voglio approfittare di metodi di estensione di LINQ (MSDN) come Qualsiasi. Ma quei metodi non sono visibili. Cosa sta succedendo? Posso solo vedere dove, selezionare e ordinare in base ai metodi.

+2

Avete un 'using System.Linq' dichiarazione? Il progetto ha un riferimento a 'System.Core'? – Richard

risposta

9

Vi manca

using System.Linq; 

per caso? Una volta ottenuto uno EnumerableRowCollection<TRow>, dovrebbe andare bene. (Il problema principale utilizzando un DataTable se se si dimentica di chiamare AsEnumerable, ma questo non è un problema qui.)

+0

Avevo tutti i riferimenti ma ho dimenticato il fatto che quando si usano i metodi di estensione, deve essere presente l'istruzione. Saluti! – dragonfly

1

Controllare che non ci siano

using System.Data; 
using System.Linq; 

e che si fa riferimento System.Core e System.Data

Problemi correlati