我有一个 LINQ 查询,需要一个WHERE
分句。
var query = DbProvider.DB.AsEnumerable().Where(p => p.Accepte.HasValue).OrderByDescending(p => p.Score).Select((user, index) => new
{
user.Id,
user.Score,
index
})
.Where(user => user.Id == Id).FirstOrDefault();
如果我删除.Where(p => p.Accepte.HasValue)
它可以工作,但位置不正确。因为它包括未接受的用户。
当我添加.Where(p => p.Accepte.HasValue)
它返回null。
我应该如何使用它?