@ j0k: Вы, конечно, можете написать собственную проекцию, если много делаете с запросами Criteria / QueryOver. Но HQL легче читать и писать.

ел бы получить этот SQL из NHibernate:

SELECT SUM(color_pages) * SUM(total_pages)
FROM connector_log_entry
GROUP BY department_name

Но я нигде не могу найти проекции арифметической операции (*).

Это код, который я до сих пор:

Session.QueryOver<ConnectorLogEntry>()
       .SelectList(list => list
           .SelectGroup(m => m.DepartmentName)
           .WithAlias(() => dto.Department)
           .Select(Projections.Sum<ConnectorLogEntry>(m => m.TotalPages))
           //.Select(Projections.Sum<ConnectorLogEntry>(m => m.ColorPages))
           .WithAlias(() => dto.TotalColorPercentage))
       .TransformUsing(Transformers.AliasToBean<DepartmentConsumption>());

Ответы на вопрос(2)

Ваш ответ на вопрос