gpt4 book ai didi

c# - 按多列分组 linq count 嵌套行

转载 作者:太空狗 更新时间:2023-10-29 22:19:00 28 4
gpt4 key购买 nike

我有一个表需要填充如下记录。每条记录都有一个 div、bus 和 dept,以及一个状态代码,即 Entered、Progress 和 Finished。

Div Bus Dept    Entered Progress    Finished
Com XYZ Credit 1 1 1
Con DBD Fraud 2 5 3
Con AAA Call C 5 55 2
Com BBB Auth 1 4 3
Com AAA AES 8 1 1
Con XYZ Collection 1 1 1

Con 12 3 5
Com 5 1 7

有一个名为状态的列,它可以是已输入、进度或已完成。我需要一种方法来按 Div、Bus、Dept 分组,并计算每条记录的状态,然后汇总每个部门的代码,如上所示。我试过以下 linq 查询

var records = records.GroupBy(x=>new {x.Div, x.Bus,x.Dept,x.Status.Count()};

我不确定在其他地方进行查询,我不太擅长使用 linq 进行分组。

最佳答案

records
.GroupBy(x => new { x.Div, x.Bus, x.Dept })
.Select(g => new
{
g.Key.Div,
g.Key.Bus,
g.Key.Dept,
Entered = g.Count(r => r.Status == Entered),
Progress= g.Count(r => r.Status == Progress),
Finished= g.Count(r => r.Status == Finished),
});

SQL queries in LINQ如果您有 SQL 背景,可能会帮助您更加熟悉 LINQ。

关于c# - 按多列分组 linq count 嵌套行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749803/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com