我有一张如下图所示的表格:
我正在尝试返回一个结果,该结果将返回产品代码相同的所有行(和列)
我以前没有真正使用过linq并且已经使用了一些group by子句,但除了返回每个单独的部分代码之外,还没有真正得到任何地方
var GetProductsRows = from DataRow dr in table.Rows
group dr by dr.Field<string>("Product Code") into g
select g;
不知何故,我觉得我的水深度已经超出了我的深度
答案 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的组的所有行。