C# LINQ .GroupBy语法


语法1

 

C# 全选
//SUM(已送货数量)
var listSumDOs = _Database.GetQueryable<tb_DO_Cartons>()
    .Where(w => w.DONO != input.DocNo && q_DOs.Any(a => a.SONO == w.SONO && a.PFNO == w.PFNO))
    .GroupBy(g => new { g.SONO, g.PFNO })//SQL:group by SONO,PFNO
    .Select(s => new
    {
        SONO = s.Key.SONO,
        PFNO = s.Key.PFNO,
        Qty = s.Sum(i => i.Qty ?? 0),//SUM(送货数)
    }).ToList();

 

语法2

 

C# 全选
            //GroupBy语法
            var tmp = from a in listSource
                      where a.FlagPrint == "N"
                      group a by new { a.SONO, a.PFNO } into g
                      select new
                      {
                          SONO = g.Key.SONO,
                          PFNO = g.Key.PFNO,
                          Count = g.Count(),//相同销售单、生产单重复的记录数
                      };
            var result = tmp.Where(w => w.Count > 1).ToList();

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:LINQ 返回多组数据、组合数据
下一篇:C# LINQ .Count语法
评论列表

发表评论

评论内容
昵称:
关联文章

C# LINQ .GroupBy语法
C# LINQ .Count语法
C# EF+LINQ 高性能Like语法
升级到.NET8 LINQ Where关键字 'WITH' 附近有语法错误解决方案
LINQ高级语法:使用ExecuteUpdate方法查询并批量更新数据(Where+Update)
C# LINQ基础-Linq基本使用方法
C# LINQ 判断记录重复
C#.NET LINQ入门基础
C#.NET各版本常用语法糖大全(C#3~C#10)
CSFramework.WebApiV3.Linq 语言集成查询
CSFramework.WebApiV3.Linq 语言集成查询
C#使用using语法自动关闭SQLConnection数据库连接
C# LINQ使用案例参考
C# LINQ使用Distinct方法检查对象某个属性的值是否重复
C# Newtonsoft.Json.Linq.JObject 转对象
C#语法中两个问号(??)的运算符是什么意思?
CSFrameworkV6旗舰版源码展示(C#,LINQ+EF)
C# LINQ 生成List<T>交叉表数据
C/S开发框架的数据访问层用LINQ吗?
C# 使用Linq递归查询当前节点及所有子节点