NHibernate QueryOver加入子查询

时间:2013-12-11 18:04:23

标签: c# sql sql-server nhibernate queryover

无论如何使用NHibernate(如果可能的话,QueryOver)连接到select语句?

这是我希望生成的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

我确实找到this帖子,但看起来答案是建立一个不同的查询。这让我觉得这可能是不可能的。

我已经想出了如何构建子查询部分,因此任何答案都可以使用简单的查询作为示例。谢谢!

1 个答案:

答案 0 :(得分:0)

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