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