У меня есть запрос LINQ, и в нем должен быть WHERE
clausle.AsEnumerable with Where in it
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.
Как его использовать?
Если она возвращает нуль, это означает, что нет пользователей, где 'Accepte' имеет значение. Это использование 'FirstOrDefault' – CodingIntrigue
В чем вопрос? –
В последней строке вы также можете использовать '.FirstOrDefault (user => user.Id == Id);' – Spontifixus