如何使用linq计数和分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用linq计数和分组相关的知识,希望对你有一定的参考价值。

我想按位置id和sdmaterial计算生产和分组,但是它的错误

Prodution = productionLala.Where(n => n.Date >= x.StartDate && n.Date < x.EndDate)
                          .GroupBy(n => n.From_Location_ID && n.SDMaterial_Group)
                          .Select(n.production).Count();

有人能帮我吗? :) 谢谢

答案

试试这可能会有用 -

var Prodution = productionLala.Where(n => n.Date >= x.StartDate && n.Date < 
x.EndDate).GroupBy(x => new{ x.From_Location_ID , x.SDMaterial_Group})
.Select(n.production).count();
另一答案

你想为CountFrom_Location_ID检索SDMaterial_Group吗?

var groupCounts = productionLala.Where(n => n.Date >= x.StartDate && n.Date < x.EndDate)
    .GroupBy(x => new
    {
        x.From_Location_ID,
        x.SDMaterial_Group
    })
    .Select(x => new
    {
        From_Location_ID = x.Key.From_Location_ID,
        SDMaterial_Group = x.Key.SDMaterial_Group,
        Count = x.Count()
    });

以上是关于如何使用linq计数和分组的主要内容,如果未能解决你的问题,请参考以下文章

Linq 按连接表中的项目计数分组

LINQ C# 中的条件计数分组依据

具有多重嵌套表的分组方式和计数作为 LINQ 查询

左外连接和多重计数 SQL to LINQ

Linq 高级分组 + 计数到新模型

LINQ的求和 平均 最大 最小 分组 计数 等等