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

C# 如何使用Linq选择计数和最大值,c#,sql,linq,C#,Sql,Linq,在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 var q

在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
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);