nhibernate QueryOver-复合子选择

nhibernate QueryOver-复合子选择,nhibernate,queryover,subquery,Nhibernate,Queryover,Subquery,如何使用QueryOver编写此查询 从存在的用户usr中选择*从ord中选择ord.ID,其中ord.UserID=usr.ID 我知道我们可以用QueryOver编写子查询,比如..with subselect.WherePropertyx=>x.ID==subquery.as。但我想在子查询中使用主查询的字段,以便在where子句中使用它 这可能吗 谢谢你的帮助 User userAlias = null; var subquery = QueryOver.Of<Order>(

如何使用QueryOver编写此查询

从存在的用户usr中选择*从ord中选择ord.ID,其中ord.UserID=usr.ID

我知道我们可以用QueryOver编写子查询,比如..with subselect.WherePropertyx=>x.ID==subquery.as。但我想在子查询中使用主查询的字段,以便在where子句中使用它

这可能吗

谢谢你的帮助

User userAlias = null;
var subquery = QueryOver.Of<Order>()
    .Where(o => o.User == userAlias)
    // or
    .Where(o => o.User.Id == userAlias.Id)

var usersWithOrders = session.QueryOver(() => userAlias)
    .WithSubqueries.WhereExists(subquery)
    .List();