我正在尝试编写一个 Linq to SQL 查询,该查询返回 DataTable 中列值 (TxnNumber) 不唯一的所有行。到目前为止,我有下面的 Linq to SQL,其中 dt 是包含字段 TxnNumber 的 DataTable。我认为我非常接近,但是智能感知提示 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/