我试图编写一个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));
最佳答案
尝试这个
(from r in dt.AsEnumerable()
group r by r.TxnNumber into grp
where grp.Count() > 1
select grp).SelectMany(x=>x).ToList();
关于c# - 使用Linq查询在DataTable中查找列值不是唯一的所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30765061/