Как бы я использовал Linq-To-Nhibernate (NH3.2), чтобы база данных возвращала мне количество записей запроса без самих записей? - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть куча запросов, и если какой-либо из них возвращает хотя бы один результат, я переключаю логическую переменную true. Если все они не дают результатов, то оно остается ложным.

Прямо сейчас я просто выбираю самый маленький столбец и .Select () его, а затем подсчитываю результаты локально. Но есть ли способ сделать так, чтобы база данных отправляла обратно одно целое число, представляющее количество записей запроса через linq-to-nhibernate?

Спасибо!

1 Ответ

2 голосов
/ 15 февраля 2012

Используя API запросов, это будет

return Session.QueryOver<YourType>().RowCount();

или для Int64 (bigint)

return Session.QueryOver<YourType>().RowCountInt64();

Если вы отправляете несколько запросов, то вы можетеиспользуйте фьючерсы для пакетирования всех запросов.

...