如何使用linq获得此结果?

ali*_*c83 0 c# linq

我目前有两个表:一个用户表和一个投票表.投票表存储包含用户ID的记录.

举个简单的例子,假设我的Users表包含以下字段:

UserId, Name, Age, Gender
Run Code Online (Sandbox Code Playgroud)

我的投票表有:

UserId, DateCreated
Run Code Online (Sandbox Code Playgroud)

我想要做的是选择投票率最高的前10位用户.

我怎样才能做到这一点?

谢谢

Man*_*eld 6

Context.Users.OrderByDescending(x => x.Votes.Count()).Take(10)
Run Code Online (Sandbox Code Playgroud)

  • 我认为应该是`OrderByDescending` (2认同)