2010-10-07 74 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;