我正在尝试根据 2 个字段定位重复对象,但仅在第 3 个字段也为空的情况下
ItemNumber, Name, Pricebook, Parent
Item1, A, B, <null>
Item2, A, B, Item1
Item3, A, B, <null>
Item4, A, B, Item1
Item5, A, B, Item2
所以在上面的列表中,只有 2 个重复项实际上是 Item1 和 Item3
var duplicateItemsList =
from i in items
group i by new { i.ItemNumber, i.Pricebook, i.Parent } into d
where d.Count() > 1
select new { ItemNumber = d.Key.ItemNumber, Pricebook = d.Key.Pricebook, Parent = d.Key.Parent, Count = d.Count() };
我遇到的麻烦是检查 Linq 查询中的空字段值。
在上面的 Linq 查询之后,我只想得到一个包含重复的 ItemNumber 和 Pricebook 字段值的列表。