zoukankan      html  css  js  c++  java
  • C# Linq to Entity Lamda方式分组并求和求平均值

    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) });
  • 相关阅读:
    函数的定义
    函数加载的过程
    js中的return
    快速排序
    冒泡排序
    数组的案例
    正睿暑期培训day3考试
    bzoj2115 Xor
    luogu4570 元素
    bzoj4827 Hnoi2017 礼物
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/9429088.html
Copyright © 2011-2022 走看看