Как я могу сделать что-то подобное в nHibernate:
select count(*)
from (subquery)
Это довольно простой запрос в SQL, но решение не так очевидно в nHibernate.Очевидным решением было бы что-то вроде:
var rowcount = Session.QueryOver<Entity>()
.Select(Projections.Alias(Projections.Count(Projections.SubQuery(detachedQuery)), "count"))
.FutureValue<int>();
Однако это приводит к ArgumentOutOfRangeException
:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Этот SO ответ не даетя не работаю, потому что у меня более сложная группировка.Мой вопрос возник из более раннего вопроса , где я пытался использовать ToRowCountQuery
, но эта функция разбивает группы на группы в запросе.