Chciałbym dostać tę SQL z NHibernate:Czy są jakieś arytmetyczne projekcje operacji w NHibernate?
SELECT SUM(color_pages) * SUM(total_pages)
FROM connector_log_entry
GROUP BY department_name
Ale nie mogę znaleźć żadnej operacji arytmetycznej (*) projekcje w dowolnym miejscu.
Jest to kod, który mam do tej pory:
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>());
Nawet jeśli będziesz w stanie to zrobić z ICriteria, zapytanie hql będzie znacznie bardziej czytelne. – Sly