NHibernate Wie ordnen Sie einer Tasche eine Querverweistabelle zu?

Ich habe kürzlich ein Projekt bei der Arbeit geerbt, das NHibernate enthält. Ich bin sehr neu darin und muss eine Änderung an einem der Mappings vornehmen. Ich habe die Dokumentation durchgelesenHier und ich bin mir immer noch nicht sicher, wie ich das machen soll oder ob mein Verständnis / meine Terminologie überhaupt korrekt ist.

Bei der folgenden Tabellenstruktur benötige ich also eine Tasche, die mir den Projektnamen gibt:

User
  UserID (PK)

ProjectUser
  UserID (PK, FK User.UserID)
  ProjectID (PK, FK Project.ProjectID)

Project
  ProjectID (PK)
  ProjectName

Hier ist die vorhandene Bag-Zuordnung, die die ProjectID korrekt zurückgibt. Jetzt versuche ich zu verstehen, wie ich sie ändern muss, um sowohl die ProjectID als auch den ProjectName zurückzugeben:

<bag name="Projects" table="ProjectUser" lazy="true" inverse="true" cascade="save-update">
  <key column="UserId"></key>
  <many-to-many class="Project" column="ProjectID"></many-to-many>
</bag>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage