0

我有一个数据表 dt,其中有供应商 ID 和 SubsystemId 作为它的 2 个列。我想查找这两个列值的组合是否有任何重复条目。

我是 Linq 的初学者。我怎样才能做到这一点 ?

4

2 回答 2

6

您可以通过按供应商 ID 和子系统 ID 对元素进行分组来查找重复项。之后对它们进行计数,您会发现哪些是重复的。

这就是你如何隔离受骗者:

  var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key);
于 2012-10-18T05:47:20.153 回答
0
  var dups = from row in dt.Copy().AsEnumerable()
                       group row by new { SubsystemTypeId = row.Field<int>("SubsystemTypeId"), SupplierId = row.Field<int>("SupplierId") }
                           into grp
                           where grp.Count() > 1
                          select grp.Key;      

谢谢斯里拉姆

于 2012-10-18T07:17:00.083 回答