Получение первых 50 строк из таблицы с помощью LINQ - PullRequest
4 голосов
/ 05 мая 2010

Я новичок в LINQ и пытаюсь получить первые 50 строк определенной таблицы.

В SQL Server, используя фактический запрос, я могу сказать «Выберите ТОП 50 из транзакций», но не уверен, как мне это сделать с LinQ

Какие-нибудь указатели, которые могли бы помочь?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 05 мая 2010

Вот базовый пример выполнения выборки с использованием where и получения 50 записей:

var transactions = (from t in db.Transactions
    where t.Name.StartsWith("A")
    select t).Take(50);

Использование другого синтаксиса:

var transactions = db.Transactions.Where(t => t.Name.StartsWith("A")).Take(50);
0 голосов
/ 05 мая 2010

Как это:

var list = db.Transactions.Take(50);

Конечно, это не включает в себя порядок или сортировку, которые, вероятно, понадобятся вашему запросу.

0 голосов
/ 05 мая 2010

Нечто подобное может сделать это.

collection = (from e in table select e).Top(50)

РЕДАКТИРОВАТЬ: Ой, я знал, что это не выглядело правильно.

collection = (from e in table select e).Take(50)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...