无论如何使用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帖子,但看起来答案是建立一个不同的查询。这让我觉得这可能是不可能的。
我已经想出了如何构建子查询部分,因此任何答案都可以使用简单的查询作为示例。谢谢!
答案 0 :(得分:0)
据我所知,在NHibernate中加入子查询是不可能的,因为所有连接都必须来自对象模型中的关系。