Как преобразовать HQL с Group By в QueryOver?

У меня есть запрос HQL:

select max(l.Num) from SomeTable l group by l.Type, l.Iteration

Как я могу перевести / преобразовать его в QueryOver?

Следующий:

var grouped = session.QueryOver<SomeTable>()
    .SelectList(l => l
      .SelectGroup(x => x.Type)
      .SelectGroup(x => x.Iteration)
      .SelectMax(x => x.Num));

сгенерирует SQL:

SELECT
    MAX(l.Num),
    l.Type,
    l.Iteration
FROM
    SomeTable l
GROUP BY
    l.Type,
    l.Iteration

, чего я не ожидал - я не хочу, чтобы в Select были Тип и Итерация.

Я использую этот запрос как подзапрос для выберите z из c, где z IN (подзапрос) .

6
задан Gutek 31 March 2011 в 21:22
поделиться