Linq to SQL - вернуть первые n строк - PullRequest
79 голосов
/ 24 апреля 2009

Я хочу вернуть ТОП 100 записей, используя Linq.

Ответы [ 4 ]

132 голосов
/ 24 апреля 2009

Используйте метод расширения Take.

var query = db.Models.Take(100);
55 голосов
/ 24 апреля 2009

Вы хотите использовать Take (N);

var data = (from p in people
           select p).Take(100);

Если вы хотите пропустить некоторые записи, а также можете использовать Пропустить, будет пропущено первое число N:

var data = (from p in people
           select p).Skip(100);
11 голосов
/ 03 июня 2011

Пример с заказом по:

var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 
1 голос
/ 24 апреля 2009

Использование Take() расширение

Пример:

var query = (from foo in bar).Take(100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...