0
在每个员工存储多行的表中,我想为每个员工提供一行代表每个员工的最新条目。下面是我在哪里用手写SQL:NHibernate +加入派生表
SELECT [all the selected columns here]
FROM Nominations t
inner join
(select max(NominationId) mostRecentNominationId,
EmployeeId from Nominations group by EmployeeId) n
on n.mostRecentNominationId = t_.NominationId
从源数据是这样的:
nomination_id employee_id
-------------------------------
1 5
2 5
4 10
7 10
这会给我这样的事情:
nomination_id employee_id
-------------------------------
2 5
7 10
我没有已经能够弄清楚如何通过NHibernate ICriteria来完成这种类型的查询。有什么想法吗?
什么是您的映射是什么样子? – 2009-12-09 15:03:13