我在流利的nHibernate甚至是基本的nHibernate中看到了许多关于分层查询的竞争理论,以及它们如何成为一个困难的野兽。
是否有人知道有关此主题的良好资源。我发现自己需要进行类似以下的查询:(使用文件系统模拟)
select folderObjects from folders where folder.Permissions includes :myPermissionLevel or [any of my ancestors] includes :myPermissionLevel
这是一对多树,没有节点有多个父节点。
我不确定如何用nHibernate特定术语或甚至sql-terms来描述它。我已经看过提到的“嵌套集”这个短语,这适用吗?我不确定。
有人可以就编写这种nHibernate查询的方法提出任何建议吗?