[c#] Query DataColumnCollection con LINQ



0 Answers

Puoi anche usare:

var x = from DataColumn c in myDataTable.Columns
        select c.ColumnName

Funzionerà allo stesso modo del codice di Dave: "in un'espressione di query, una variabile di iterazione tipizzata esplicitamente si traduce in un'invocazione di Cast (IEnumerable)", secondo l'articolo MSDN Enumerable.Cast<TResult> Method .

Question

Sto cercando di eseguire una query LINQ semplice sulla proprietà Columns di un DataTable:

from c in myDataTable.Columns.AsQueryable()
    select c.ColumnName

Tuttavia, ciò che ottengo è questo:

Impossibile trovare un'implementazione del modello di query per il tipo di origine 'System.Linq.IQueryable'. 'Seleziona' non trovato. Prendi in considerazione di specificare esplicitamente il tipo della variabile di intervallo 'c'.

Come posso ottenere DataColumnCollection per giocare con LINQ?




Related