1、单字段分组并求和:

var list = data.GroupBy(g => g.GoodsId).Select(e => new { GoodsId = e.Key, Qty = e.Sum(q => q.Qty) });

2、多字段分组求和:

var list = data.GroupBy(g => new { g.StorageId,g.GoodsId }).Select(e => new { GoodsId = e.Key, Qty = e.Sum(q => q.Qty) });

求平均值直接把Sum更换成:Average即可。

3、具有导航属性的类求和及分组:

var list = data.GroupBy(g => new { g.StorageId,g.GoodsId }).Select(e => new {
                    StorageName = e.Select(i => i.Storage.Name).FirstOrDefault(),
                    GoodsName = e.Select(i => i.Goods.Name).FirstOrDefault(),                   
                    CategoryName = e.Select(i => i.Goods.CategoryName).FirstOrDefault(),
                    Qty = e.Average(q => q.Qty) });

 

相关文章:

  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2022-01-08
  • 2021-05-08
  • 2021-08-27
相关资源
相似解决方案