EF Core 中 GroupBy 和 OrderBy 联用的问题

如果 orderby 和 groupby 联用,那么 orderby 必须放置在 groupby 和 select 之间。

var items = await queryable
  // .OrderBy(x => x.DateAdded) 没有作用,GroupBy 的时候顺序会被擦除
  .GroupBy(x => x.DateAdded.Year)
  .OrderBy(x => x.Key)  // 可用
  .Select(x => new { Year = x.Key, Count = x.Count() })
  //.OrderBy(x => x.Year) 报错
  .ToListAsync();
posted @ 2025-11-28 14:20  沈星繁  阅读(30)  评论(0)    收藏  举报