У меня есть объект Staff и e SecuredPage, а свойства ниже
Персонал
идентификатор
название
Фамилия
Уровень // SecuredPage.RoleId
SecuredPage
идентификатор
PageId
RoleId // Staff.Level
Я хочу иметь коллекцию SecuredPage в сущности Staff, так что это один-ко-многим, но я не могу понять, как справиться с ней при отображении.
Staff.hbm.xml
<bag name="SecuredPages" lazy="true" inverse="false" cascade="none">
<key column="RoleId" />
<many-to-many class="RealEstate.Core.Domain.SecuredPage,RealEstate.Core" />
</bag>
с кодом выше Nhibernate получает все записи из таблицы SecuredPage, где
SecuredPage.RoleId = Staff.id
Но я хочу, чтобы это было
SecurePage.RoleId = Staff.StaffLevel
Я не создал Ролевую сущность по некоторым причинам, поэтому я напрямую пытаюсь получить защищенные страницы для персонала на основе его уровня (роли)
Я надеюсь, что смогу рассказать вам о своей проблеме. Я проверил руководство Nhibernate, прочитал все о сопоставлениях коллекций, но я не мог понять это.
Спасибо