Если у меня определен простой именованный запрос, он преформирует функцию count в одном столбце:
<query name="Activity.GetAllMiles">
<![CDATA[
select sum(Distance) from Activity
]]>
</query>
Как получить результат суммы или любого запроса, который не возвращает одну сопоставленную сущность, с помощью NHibernate с использованием либо IQuery, либо ICriteria?
Вот моя попытка (я не могу проверить это прямо сейчас), это сработает?
public decimal Find(String namedQuery)
{
using (ISession session = NHibernateHelper.OpenSession())
{
IQuery query = session.GetNamedQuery(namedQuery);
return query.UniqueResult<decimal>();
}
}