2010-10-07 76 views
1

我想過濾DataTable的行,然後對結果集合的行執行LINQ查詢。第二個查詢當前在DataTable.AsEnumerable上運行。 DataTable.Select方法返回一個DataRows數組。無論如何要對這些進行LINQ查詢,或者將DataRows數組轉換爲DataTable,以便將篩選器的結果鏈接到linq查詢中?使用DataTable的返回類型過濾DataTable的行

+0

是否在選擇後立即完成LINQ查詢?你可以將它們組合成一個LINQ查詢嗎? – 2010-10-07 02:48:09

回答

0

雖然可以將生成的DataRow對象數組轉換爲新的DataTable,但最好的方法是簡單地對DataRow數組執行LINQ查詢。例如:

var queryReturn = from r in myDataRows 
        where (int)r["IDColumn"] == 1 
        select r;