gpt4 book ai didi

asp.net - 如何在 linq 中使用 group by 子句计算表列的计数

转载 作者:行者123 更新时间:2023-12-02 17:14:14 26 4
gpt4 key购买 nike

我是 linq 新手。在 C# 中,我按如下方式获取一列的计数。

SELECT   DispatcherName,
ActivityType,
CONVERT(BIGINT,COUNT(ActivityType)) AS Total
FROM ACTIVITYLOG
GROUP BY DispatcherName,
ActivityType
ORDER BY Total DESC

谁能告诉我,我如何使用 LINQ 实现同样的事情。

更新:

嗨,我做了如下操作并得到了结果。但我无法将结果转换为数据表。我就是这样做的。这里 dt 是包含两列 Dispatchername 和 ActivityType 的数据表。

 var query1 = from p in dt.AsEnumerable()
group p by new
{
DispatcherName = p.Field<string>("Dispatchername"),
Activity = p.Field<string>("ActivityType"),
}
into pgroup
let count = pgroup.Count()
orderby count
select new
{
Count = count,
DispatcherName = pgroup.Key.DispatcherName,
Activity = pgroup.Key.Activity
};

请尽快帮助我。

最佳答案

from c in ACTIVITYLOG
group c by new {c.DispatcherName, c.ActivityType} into g
orderby g.Count() descending
select new { g.Key.DispatcherName, g.Key.ActivityType, Total = g.Count() }

关于asp.net - 如何在 linq 中使用 group by 子句计算表列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194326/

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