使用LINQ过滤DataTable

时间:2011-11-14 07:42:45

标签: c# linq datatable

我有两个DataTables,一个是hughe Results of Results,另一个是另一个DataBase的Companys List。

我需要在其他DataTable中过滤公司的结果。

这样的事情:

DataTable结果

0 | FA1 | Resultx
1 | FA2 | Resulty
2 | FA3 | Resultz
3 | FA4 | ResultAA

DataTable Company

FA2
FA4

所以我正在寻找一种方法来过滤第一个DataTable和第二个DataTable的结果。

感谢Lim

1 个答案:

答案 0 :(得分: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 { .... }