Я хочу выполнять подкачку страниц с помощью NHibernate при написании запроса Linq. Легко сделать что-то вроде этого:
return session.Query()
.OrderByDescending(payment => payment.Created)
.Skip((page - 1)*pageSize)
.Take(pageSize)
.ToArray();
Но с этим я не могу получить информацию об общем количестве элементов. И если я просто сделаю простой .Count (), это сгенерирует новый вызов базы данных.
Я нашел этот ответ , который решил эту проблему с помощью future. Но он использует критерии. Как я могу сделать это с помощью Linq?