1

我正在尝试按我的表对多列进行分组,并检查分组计数是否等于 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 有一个不属于列表的中等类别:高和低。

4

1 回答 1

0

如果您只想包含特定类别,请使用where ..表达式:

var query = from product in Products
            where product.Category == "Low" || product.Category == "High"
            group ...
于 2012-07-26T19:26:16.827 回答