使用Linq查询查找DataTable中的所有行,其中列值不唯一

时间:2015-06-10 19:01:02

标签: c# linq linq-to-sql dataset

我正在尝试编写一个Linq to SQL查询,该查询返回DataTable中的所有行,其中列值(TxnNumber)不是唯一的。到目前为止,我有下面的Linq to SQL,其中dt是包含字段TxnNumber的DataTable。我认为我非常接近但是,intellisense正在抱怨CONTAINS条款。我已经尝试指定我只想在子选择中返回TxnNumber字段但是,它不会编译。谁能看到我做错了什么?

dt.AsEnumerable().Where(u => u.TxnNumber.Contains (dt.AsEnumerable().GroupBy(t => t.TxnNumber).Count() > 1));

1 个答案:

答案 0 :(得分:3)

试试这个

(from r in dt.AsEnumerable()
group r by r.TxnNumber into grp
where grp.Count() > 1
select grp).SelectMany(x=>x).ToList();