如何使用 Linq 选择计数和最大值

本文关键字:最大值 选择 何使用 Linq | 更新日期: 2023-09-27 18:31:19

在SQL中,我有以下语句,日志文件中的错误实例。 有人可以帮我将其转换为 Linq 吗?

select
    *
from
(
    select
        distinct
        bucket,
        count(bucket) as count, 
        max(error) as error
   from
        logs
   group by
        bucket
) a
order by
    count desc

如何使用 Linq 选择计数和最大值

var query = logs
    .GroupBy(x=>x.bucket)
    .Select
    (x=>
        new
        {
            bucket = x.Key,
            count = x.Count(z=>z),
            error = x.Max(z=>z.error)
        }
    )
    .OrderByDescenting(x=>x.count);