COUNT (1) OVER () с Linq to Sql - PullRequest
3 голосов
/ 30 ноября 2010

Могу ли я сделать это с Linq to SQL?

select top 10 count(1) over(), * from product

Сегодня я делаю 2 выбора, один для подсчета, а другой для выбора страницы:

  • select count(1) from product
  • select top 10 * from product

Выбор с count(1) over() намного лучше, так как возвращает общее количество страниц вместе. Я профилирую запросы и ставлю count(1) over(), не добавляя ни одной миллисекунды к исходному

1 Ответ

2 голосов
/ 30 ноября 2010

Как насчет этого:

ctx.Products.Take(10).Select(p => new {Total = ctx.Products.Count, Product = p})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...