1
所以我有一個情況我試圖用NHibernate映射。假設我們有以下模式:NHibernate多對多映射
Question
- QuestionID
- QuestionText
- SiteID
Tag
- TagID
- TagName
- SiteID
QuestionTags
- QuestionID
- TagID
這將正常工作爲:
<class name="Question" table="Questions">
<key column="QuestionID" />
<property name="QuestionText" not-null="true" />
<property name="SiteID" not-null="true" />
<set name="Tags" table="QuestionTags">
<key column="QuestionID" />
<many-to-many class="Tag" column="TagID" />
</set>
</class>
<class name="Tag" table="Tags">
<key column="TagID" />
<property name="TagName" not-null="true" />
<property name="SiteID" not-null="true" />
</class>
不過,我想一個SITEID列添加到QuestionTags,並添加SITEID到它的每一個外鍵。 ..
(QuestionTags.QuestionID, QuestionTags.SiteID) -> (Questions.QuestionID, Questions.SiteID)
(QuestionTags.TagID, QuestionTags.SiteID) -> (Tags.TagID, Tags.SiteID)
...使問題和標籤具有不同的siteId不能關聯。我該如何繪製這種情況?