I folgende Zuordnungsdefinitionen haben:Nhibernate-Viele-zu-Viele-Zuordnung - Zusätzliche Spalte in der Zuordnungstabelle?
<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>
und
<id name="Id" type="Int32" unsaved-value="0" >
<generator class="native" />
</id>
<property name="UserName" type="String(40)" not-null="true" unique="true" />
Diese Zuordnung erzeugt Userroles Zuordnungstabelle, die zwei Spalten aufweist - RoleId und Benutzer-ID.
Allerdings möchte ich hinzufügen, dass zusätzliche Attribute zu dieser Beziehung - d. H. Einige Enum-Werte definieren Zustand der Beziehung sowie effektive Start & Enddaten.
Ist es möglich, in Nhibernate zu tun oder muss ich hier zusätzliche Klasse hinzufügen und Beziehung m-zu-m in 2 Relationen ändern [Benutzer] 1-zu-m [Benutzer_Rolle] m-zu-1 [Rolle] ?
thx. Ich werde es versuchen – Greg
Links sind tot ... – Anttu