Dans un tableau qui stocke plusieurs lignes par employé, je veux tirer une ligne par employé qui représente l'entrée la plus récente pour chaque employé. Voici où je suis avec SQL écrit à la main:NHibernate + joindre à la table dérivée
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
à partir de données source comme ceci:
nomination_id employee_id
-------------------------------
1 5
2 5
4 10
7 10
Ça va me donner quelque chose comme ceci:
nomination_id employee_id
-------------------------------
2 5
7 10
Je n'ai pas été capable de comprendre comment accomplir ce type de requête via NHibernate ICriteria. Des pensées?
À quoi ressemble votre carte comme? –