我想知道如何根据 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...
但似乎无法更进一步——除非我遗漏了一些明显的东西?