简体   繁体   English

NHibernate QueryOver加入子查询

[英]NHibernate QueryOver Join to subquery

Is there anyway to do a join to a select statement using NHibernate (QueryOver if possible)? 无论如何,是否有使用NHibernate(如果可能的话,通过QueryOver)对select语句进行联接的方法?

Here is the SQL I'm hoping to generate 这是我希望生成的SQL

SELECT r.MaxReading, r.MeterId, m.PreviousHours
FROM 
 Meters m
 LEFT JOIN
   (SELECT Max(mr.ReadingHours) as MaxReading, mr.AssetMeterId
    FROM MeterReadings mr
    WHERE mr.MeterId IN(1,2)
    GROUP BY mr.MeterId) r
 ON m.Id=r.MeterId

I did find this post, but it looks like the answer was to build a different query. 我确实找到了这篇文章,但是看来答案是建立一个不同的查询。 Which makes me think this may not be possible. 这使我认为这不可能。

I already figured out how to build the subquery piece, so any answer can just use a simple query in it's place as an example. 我已经弄清楚了如何构建子查询块,因此任何答案都可以在其中使用简单查询作为示例。 Thanks! 谢谢!

据我所知,不可能在NHibernate中联接子查询,因为所有联接都必须来自对象模型中的关系。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM