nHibernate: запрашивает узлы дерева, где self или предок соответствует условию
Я видел много конкурирующих теорий об иерархических запросах в fluent-nHibernate или даже базовом nHibernate и о том, как они сложный зверь.
Кто-нибудь знает хорошие ресурсы по этому вопросу. Я чувствую, что мне нужно выполнять запросы, похожие на: (используя аналог файловой системы)
select folderObjects from folders where folder.Permissions includes :myPermissionLevel or [any of my ancestors] includes :myPermissionLevel
Это дерево "один ко многим", ни у одного узла нет нескольких родителей.
Я не уверен, как описать это в конкретных терминах nHibernate или даже в терминах sql. Я видел упомянутую фразу "вложенные множества", это применимо? Я не уверен.
Кто-нибудь может предложить какой-либо совет по подходам к написанию такого рода запроса nHibernate?