我有一个表Users。用户具有列等级。我如何使用linq2sql获取有关用户位置的信息?我想要像这样的方法:


  var userPlace =
  GetUserPlaceById(userId);


表用户可能包含数千个用户。



对不起大家。用户不包含地点列。真实示例:等级是国际象棋等级。如果您的评分很高,那么您排名第一。如果您的评分较低,那么您将排在最后。

最佳答案

你的意思是这样吗?

int userRating = users.Single(user => user.Id = userId).Rating;
int userPlace = users.Where(user => user.Rating < userRating).Count() + 1;

10-06 00:37