我在这个网站上看了很多例子,但我仍然不确定如何做到这一点:
为了说明,我们假设我有持续的场地,每个场景都有事件的集合,其中每个事件都有 ReservationDate 即可。如果我想获得所有场地 next 活动类型为“Wedding”,我该怎么办呢?它需要根据子集合中特定元素的值(在本例中为 first ReservationDate > Today )进行选择,该元素由不同的限制(类型 ==“婚礼”)确定。
我使用 CreateCriteria , QueryOver , DetachedCriteria , JoinOver 以及整个色域查看了各种查询NH查询选项(我不想要使用HQL),但我仍然不知所措。
感谢您的帮助。
迈克尔
答案 0 :(得分:2)
我已经创建了如何处理这些情况的非常详细的示例。请在此处查看所有详细信息:
重点是创建一些Subqueries
代表DetachedCriteria
。使用alias
我们可以在它们之间进行通信(传递ID
)。
最后,我们可以选择ROOT实体的清洁/平面结构......同时具有基于引用的集合的全部过滤功能。
这种方法最大的优势在于我们可以应用分页(Take()
,Skip()
),因为最终选择位于根表之上