Linq to SQL - возвращает верхние n строк

Я хочу вернуть TOP 100 записей с помощью Linq.

Ответ 1

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

var query = db.Models.Take(100);

Ответ 2

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

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

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

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

Ответ 3

Пример с порядком:

var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 

Ответ 4

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

Пример:

var query = (from foo in bar).Take(100)