【发布时间】:2014-09-04 14:56:24
【问题描述】:
我需要在 SQL 之后等效的 nhiberante 查询(不是 HQL):
SELECT ur.*
FROM (SELECT MAX(requestTime) rt, macAddress ma
FROM UpdateRequests
GROUP BY macAddress) mur
JOIN dbo.UpdateRequests ur
ON mur.ma = ur.macAddress AND mur.rt = ur.requestTime
我对 stackoverflow 上的其他类似示例没有运气。 有了 UpdateRequest 映射,Query API 似乎是不可能的,那么 QueryOver 呢?
【问题讨论】:
-
您不能使用 QueryOver 从派生表中进行查询,因此这个 exact 查询是不可能的。但是我认为这可以用子查询重写,这是可以接受的解决方法吗?
标签: nhibernate linq-to-nhibernate nhibernate-criteria queryover