Im действительно надеюсь, что кто-то может помочь с этим, пытаются различные комбинации для дня и половины сейчас ....Nhibernate заказ погрузчик для сбора
В принципе у меня есть некоторые иерархические данные, хранящиеся в одной таблице, обычный parentID сопоставляется сценарию с идентификатором строки. Я смоделировал свойство внутри объекта домена, который возвращает список предков для данного элемента. Все это похоже на работу, глядя на журналы (т.е. его извлечения и увлажняющим правильные строки:
CollectionLoadContext - 4 collections were found in result set for role: Domain.Keyword.Ancestors
CollectionLoadContext - 4 collections initialized for role: Domain.Keyword.Ancestors
ОДНАКО: коллекция никогда не получает, ступая, хотя мой код IList не содержит того, что он должен - только один экземпляр (то же, что и текущая запись)! Есть no Ошибки в журналах о невозможности сопоставления возвращенных столбцов, он просто не заполняется правильно? Im im im missing что-то очевидное - но просто не могу это увидеть ....
У меня есть сводная декларация, как это в моем картине
<bag name="Ancestors" inverse="true"cascade="none" lazy="true" fetch="select" generic="true" >
<key column="KeywordID"/>
<one-to-many class="Domain.Keyword, BS.Core" />
<loader query-ref="CustomAncestorLoader" />
</bag>
... и пользовательский загрузчик именованный запрос, чтобы вернуть список ключевых слов предков для данного ключевого слова:
<sql-query name="CustomAncestorLoader">
<load-collection alias="Ancestors" role="Domain.Keyword.Ancestors"/>
SELECT s.KeywordID, s.kwdhier, s.Keyword, s.Notes, s.position , s.ParentKeywordId
From dbo.utKeywordBranch(:ParentID) k join Keywords s on k.KeywordId = s.[KeywordID] </sql-query>
Im в точке, где им разрывая волосы, как я провел так много времени на это уже, поэтому любая помощь будет очень признательна!