HQL クエリがあります。
select max(l.Num) from SomeTable l group by l.Type, l.Iteration
どうすればそれを QueryOver に翻訳/変換できますか?
次の 1 つ:
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 に Type と Iteration を入れたくありません。
そのクエリを のサブクエリとして使用していますselect z from c where z IN (subquery)
。