0

我有这样的数据表

Name           Price
product1        10
product1        12
product2        3
product2        5
product2        7
product3        22

我想对相同名称的产品进行分组并像这样总结价格--->

Name           Price
product1        10
product1        12
                22

product2        3
product2        5
product2        7
                15

product3        22
                22

我不应该用 linq 做到这一点。我如何区分名称的不同值并像表中一样对它们进行汇总。

4

1 回答 1

1

您将获得字典,其中键是产品名称,值是所有相同产品价格的总和。

var allProducts = context.Products.Where(.....what products you want to take from     db).ToList();

   Dictionary<String, Int32> dictionary = new Dictionary<String, Int32>();
   foreach(var product in allProducts)
   {
      Int32 value = 0;
      if(!dictionary.TryGetValue(product.Name, out value))
      {
         dictionary.Add(product.Name, product.Price);
         continue;
      }
            value += product.Price;
            dictionary[product.Name] = value;
   }
于 2013-02-14T09:07:07.737 回答