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

Find All Rows in DataTable Where Column Value is NOT Unique Using Linq Query

我正在尝试编写一个 Linq to SQL 查询 returns DataTable 中列值 (TxnNumber) 不唯一的所有行。到目前为止,我在下面有 Linq to SQL,其中 dt 是包含字段 TxnNumber 的 DataTable。我认为我非常接近,但是智能感知抱怨 CONTAINS 子句。我已经尝试指定我只想 return sub-select 中的 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();