【发布时间】:2011-05-18 14:27:35
【问题描述】:
在论坛中,我想列出每个主题的最新帖子。 在 SQL 中,我可以使用 Max(Post.Date) 的主题分组进行子查询,然后与 Posts 表进行内部连接,以从每个主题中获取最新的 Post 记录。 如何在 ICriteria 中重现这个?
DETAIL:Topic 类没有 Posts 属性。
目标 SQL: 选择帖子。* FROM Posts, (SELECT IdTopic, MAX(DATE) AS Date FROM Posts GROUP BY IdTopic) AS MaxDates 其中 MaxDates.IdTopic = Posts.IdTopic AND MaxDates.Date = Posts.Date
Tks[]
帕特里克·科埃略
【问题讨论】:
-
您能否使用您希望 ICriteria 为您生成的 SQL 更新您的帖子?此外,如果您提供架构,或者至少提供架构的相关部分,将会很有帮助。
-
@cs 已更新目标 SQL 查询。
标签: nhibernate group-by subquery icriteria