Метод расширения, ограничивающий количество результатов Linq? - PullRequest
2 голосов
/ 28 февраля 2011

Как я могу ограничить количество результатов метода расширения для запроса linq?

var results = db.table.where(a=>a.Id > 500).Limit(10)???

1 Ответ

9 голосов
/ 28 февраля 2011

Использование IEnumerable.Take

var results = db.table.where(a=>a.Id > 500).Take(10)

Примечание:
Если вы хотите реализовать подкачку, есть также IEnumerable.Skip это может быть использовано для "быстрой перемотки" ряда записей.Тогда используйте вот так

.Skip(pageNo * pageSize).Take(pageSize)
...