我正在尝试按我的表对多列进行分组,并检查分组计数是否等于 2。我的查询适用于这部分
var query = from product in Products
group by new { product.Product, product.Location, product.Customer } into grp
where grp.Count() != 2
该产品有另一个属性类别,它只能有两个值“高”和“低”。除了分组计数之外,我如何更改此查询以处理类别检查。
Product Location Customer Category
A X C1 High
A X C1 Low
A Y C1 High
A Y C1 Low
A Y C1 Low
B X C1 High
B X C1 Medium
在上面的示例中,除了位置 X 的产品 A 和客户 C1 之外,所有其他记录均无效。位置 Y 有两个低点,产品 B 有一个不属于列表的中等类别:高和低。