我有一个 Staff 和 e SecuredPage 实体,属性如下
职员
id Name LastName Level // SecuredPage.RoleId
安全页面
id PageId RoleId // Staff.Level
我想在 Staff 实体中有一个 SecuredPage 的集合,所以它是一对多的,但我不知道如何在映射中处理它。
员工.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 指南,阅读了有关集合映射的所有内容,但我无法弄清楚。
谢谢