NHibernate のサブクエリの値に基づいて、外部クエリの結果を制限する方法を知りたいです。
SQL は次のようになります。
SELECT
p.*
FROM
ParentTable p
WHERE
(SELECT COUNT(c.Id) FROM ChildTable c WHERE c.ParentId = p.Id) > n
私はこれまでのところ持っています:
Parent parentAlias = null;
Child childAlias = null;
var query = Session.QueryOver(() => parentAlias);
var subquery = Session.QueryOver(() => childAlias).Where(childAlias.Parent.Id == parentAlias.Id);
query.WithSubquery...
しかし、明らかな何かが欠けていない限り、これ以上先に進むことはできませんか?