2011-11-14 105 views
0

我有兩個DataTable,一個擁有一個Hughes結果列表,另一個擁有來自另一個DataBase的Companys列表。用LINQ過濾DataTable

那麼我需要篩選其他DataTable公司的結果。

事情是這樣的:

DataTable的結果

0 | FA1 |結果x
1 | FA2 |結果
2 | FA3 |結果
3 | FA4 | ResultAA

的DataTable公司

FA2
FA4

所以我在尋找一種方式來過濾與第二DataTable的結果第一個數據表。

謝謝林

+0

你需要兩個連接到數據表 看到這個帖子在StackOverflow的 [創建相結合的DataTable從兩個DataTable的LINQ加入。 C#] [1] [1]:http://stackoverflow.com/questions/2379747/create-combined-datatable-from-two-datatables-joined-with-linq-c-sharp – DeveloperX

回答

1

您可以使用Linq To Dataset。這些是LINQ擴展,您可以使用它來對付數據表。

這個example顯示你如何做一個交叉表查詢。它歸結爲是這樣的:

var query = 
    from result in Results.AsEnumerable() 
    join company in Companies.AsEnumerable() 
    on result .Field<int>("....") equals 
     company .Field<int>("....") 
select new { .... } 
+0

由於工作正常 :) – Lim