我有以下映射定義:nhibernate多對多映射 - 映射表中的附加列?
<class name="Role" table="Role" optimistic-lock="version" >
<id name="Id" type="Int32" unsaved-value="0" >
<generator class="native" />
</id>
<property name="RoleName" type="String(40)" not-null="true" />
<bag name="UsersInRole" generic="true" lazy="true" cascade="all" table="UserRoles" >
<key column="RoleId" />
<many-to-many column="UserId" class="SystemUser, Domain"/>
</bag>
和
<id name="Id" type="Int32" unsaved-value="0" >
<generator class="native" />
</id>
<property name="UserName" type="String(40)" not-null="true" unique="true" />
該映射產生映射表的UserRole,其中有兩列 - 和角色ID用戶ID。
但是,我想爲該關係添加額外的屬性 - 即一些定義關係狀態的枚舉值以及結束日期的有效開始&。
是否可以在nhibernate中做或我需要在這裏添加額外的類,並將關係m-to-m變爲2關係[user] 1-to-m [user_role] m-to-1 [role] ?
THX。我會試試看 – Greg 2009-05-21 18:46:46