2010-06-04 244 views
0

當我正在研究NHibernate並且很多次我得到答案時,我經常被引導到這個博客網站。我今天有個問題。我很感激任何幫助。NHibernate中的三方多對多映射

我現在面臨的是這樣的:我們的數據庫中的簡單映射表具有三個表的外鍵引用。三個引用的表格是:州,組織和InsuranceProgram。三個表的結構是:

國家

1. StateId PK 
2. List item 

StateShortName

組織

1. OrgId PK 
2. OrgName 

InsuranceProgram

1. ProgId PK 
2. ProgramNam 

映射表structur Ë看起來是這樣的:

StateOrgProgram

1. RecId PK 
2. StateId FK 
3. ProgId FK 
4. OrgId FK 

我知道如何,也映射許多到兩個表之間有很多關係,比如典型的產品及訂單的種類,但是不知道什麼是映射什麼是最好的方式我稱之爲「三方多對多關係」。

希望我已經提出了我的問題簡單明瞭,但請不要讓我知道。

我做了相當多的谷歌搜索,但沒有得到任何相關的東西。任何幫助是極大的讚賞!

約翰

回答

1

這不是多對多。現在,您的StateOrgProgram實際上需要作爲一個實體進行映射,每個對象與它有一對多的關係。

+0

謝謝,大衛爲快速回應。我認爲可能是這樣。好的你的回答讓我放心,但現在讓我試試看,我會報告它是如何發生的。 – John 2010-06-04 14:16:34

+0

你說得對,大衛。只需將其映射爲一個具有三個多對一的正常實體即可。謝謝! – John 2010-06-04 17:28:23