Можно ли сделать это с помощью QueryOver в NHibernate?
SELECT * FROM TABLE_X T1 WHERE T1.COL1 = (SELECT MAX(COL1) FROM TABLE_X T2 WHERE T1.NAME = T2.NAME)
Проверьте эти вопросы, чтобы решить вашу проблему: