【发布时间】:2014-08-27 09:08:33
【问题描述】:
我在使用 NHibernate 和简单的 GROUP BY 表达式时遇到了困难。
我有一张包含用户活动记录的表格。我需要返回每个用户的最新活动行,按时间降序排序,这也对应于降序 ID(自动增量)。
基本上,这是我要运行的 SQL:
SELECT * FROM log_user_activity GROUP BY UserID DESC
我在 SO 中搜索了一个类似的问题,得到了一堆关于投影、子查询、DTO 的答案......
是否有任何简单的方法可以做到这一点,无需定义新的 DTO 类,或使用带有匿名对象的投影,我必须再次手动指定所有列?使用 QueryOver 语法的解决方案会更好,但不是强制性的。
【问题讨论】:
标签: c# nhibernate orm group-by queryover