Выбор подзапросов в NHibernate с помощью Critieria API

Итак, у меня есть запрос SQL со следующей структурой:

select p.* from
(
    select max([price]) as Max_Price,
    [childId] as childNodeId
    from [Items] group by [childId]
) as q inner join [Items] as p on p.[price] = q.[Max_Price] and p.[childId] = q.[childNodeId]

Мне нужно воссоздать этот запрос в NHibernate, используя API критериев. Я пробовал использовать API подзапросов, но, похоже, требуется, чтобы внутренний запрос возвращал один столбец, чтобы проверить равенство со свойством во внешнем запросе. Однако я возвращаю два. Я читал, что это можно сделать через HQL API, но мне нужно сделать это с помощью Criteria API, поскольку мы собираемся динамически генерировать подобные запросы на лету. Может ли кто-нибудь направить меня в правильном направлении?

5
задан GWLlosa 30 June 2011 в 21:19
поделиться