我正在尝试编写一个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));
答案 0 :(得分:3)
试试这个
(from r in dt.AsEnumerable()
group r by r.TxnNumber into grp
where grp.Count() > 1
select grp).SelectMany(x=>x).ToList();