Подтвердить что ты не робот

Получить верхние N записей, используя LINQ to Entities

Я использую Linq для сущностей и хотел бы знать, могу ли я получить ограниченное количество записей при запросе. Мне просто нужны верхние N записей, так как запрос выполняет orderby и другие предложения. Возможно ли это, или мне нужно будет получить верхний N, используя цикл foreach?

4b9b3361

Ответ 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);