Я использую Linq для сущностей и хотел бы знать, могу ли я получить ограниченное количество записей при запросе. Мне просто нужны верхние N записей, так как запрос выполняет orderby и другие предложения. Возможно ли это, или мне нужно будет получить верхний N, используя цикл foreach?
Получить верхние N записей, используя LINQ to Entities
Ответ 1
Вы можете просто использовать вызов метода .Take
, чтобы получить пару результатов.
Вы можете прочитать больше на эту тему здесь.
Вам нужно понять, что запрос не будет выполнен, если кто-то не выполнит GetEnumerator().
Ответ 2
Существует несколько способов
1)
var data = (from p in db.people
orderby p.IdentityKey descending
select p).Take(100);
2)
var query = db.Models.Take(100);
3) или вы можете пропустить определенные результаты
var data = (from p in people
select p).Skip(100);