Linq to sql принять пропустить и общее количество - PullRequest
2 голосов
/ 19 марта 2011

Возьмите запрос

dim q = from i in db.test select i.name

Теперь я использую count, чтобы получить полное количество предметов.Я использую их для получения элемента управления пейджером:

dim count = q.count

Затем я использую take и skip для получения своих записей.

Это приводит к двум запросам, и мне интересно, есть ливозможность получить количество всех элементов, но выбрать только 10 из них, чтобы l2s выдавал только один запрос.

Тогда столбцы будут выглядеть так:

allcount - name

Этот запрос даст мне 10 элементов, но в столбце allcount будет указано полное количество всех элементов.

1 Ответ

0 голосов
/ 17 июня 2011

попробуйте использовать оператор 'new'; у меня это всегда работает :) 1001 *

var _data = from i in db.test select new { count = i.name.count(), records = i.name };

Вы также можете посмотреть мой блог по основным запросам LINQ to SQL: LinqtoSQL

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...