选择多行;数据表中的值,其中值不止一次出现

时间:2012-12-18 00:56:55

标签: c# linq datatable

我有一张如下图所示的表格:

enter image description here

我正在尝试返回一个结果,该结果将返回产品代码相同的所有行(和列)

我以前没有真正使用过linq并且已经使用了一些group by子句,但除了返回每个单独的部分代码之外,还没有真正得到任何地方

var GetProductsRows = from DataRow dr in table.Rows
    group dr by dr.Field<string>("Product Code") into g
    select g;

不知何故,我觉得我的水深度已经超出了我的深度

1 个答案:

答案 0 :(得分:1)

嵌套的linq查询应该可以解决这个问题:

var GetProductsRows = from DataRow dr in table.Rows
    group dr by dr.Field<string>("Product Code") into gp
    from rows in gp where gp.Count() > 1 select rows;

基本上,这将选择属于计数大于1的组的所有行。