nHibernate: запрашивает узлы дерева, где self или предок соответствуют условию - PullRequest
1 голос
/ 20 мая 2010

Я видел много конкурирующих теорий об иерархических запросах в fluent-nHibernate или даже в базовом nHibernate и о том, как они сложный зверь.

Кто-нибудь знает хорошие ресурсы по этому вопросу. Я чувствую, что мне нужно выполнять запросы, похожие на: (используя аналог файловой системы)

select folderObjects from folders where folder.Permissions includes :myPermissionLevel or [any of my ancestors] includes :myPermissionLevel

Это дерево один ко многим, ни у одного узла нет нескольких родителей.

Я не уверен, как описать это в определенных терминах nHibernate или даже в терминах sql. Я видел упомянутую фразу «вложенные множества», это применимо? Я не уверен.

Может ли кто-нибудь дать какой-нибудь совет относительно подходов к написанию такого рода запроса nHibernate?

...