NHibernate查询限制子集合

时间:2013-12-31 05:52:05

标签: nhibernate

我在这个网站上看了很多例子,但我仍然不确定如何做到这一点:

为了说明,我们假设我有持续的场地,每个场景都有事件的集合,其中每个事件都有 ReservationDate 即可。如果我想获得所有场地 next 活动类型为“Wedding”,我该怎么办呢?它需要根据子集合中特定元素的值(在本例中为 first ReservationDate > Today )进行选择,该元素由不同的限制(类型 ==“婚礼”)确定。

我使用 CreateCriteria QueryOver DetachedCriteria JoinOver 以及整个色域查看了各种查询NH查询选项(我想要使用HQL),但我仍然不知所措。

感谢您的帮助。

迈克尔

1 个答案:

答案 0 :(得分:2)

我已经创建了如何处理这些情况的非常详细的示例。请在此处查看所有详细信息:

重点是创建一些Subqueries代表DetachedCriteria。使用alias我们可以在它们之间进行通信(传递ID)。

最后,我们可以选择ROOT实体的清洁/平面结构......同时具有基于引用的集合的全部过滤功能。

这种方法最大的优势在于我们可以应用分页(Take()Skip()),因为最终选择位于根表之上