Моя (упрощенная) модель домена содержит отношения «многие-ко-многим», называемые «Собственность между Клиентом и Продуктом». Я хотел бы написать NHIB-запрос NHibernate, который подсчитывает количество клиентов, которые владеют каждым продуктом (по определенным критериям). Обратите внимание, что клиент может владеть данным продуктом несколько раз, но это следует считать только одним «голосованием» за этот продукт.Задача подзапроса HQL-сервера NHibernate
SQL, для этого достаточно просто:
select ProductID, count(*)
from (
select distinct CustomerID, ProductID
from Ownership
where ...
) tbl
group by ProductID
К сожалению, HQL не поддерживает подзапросы в предложении from
. Как я могу выразить этот запрос в HQL?