2009-10-13 82 views
2

我試圖找出如何管理以下關係NHibernate的(流利)和許多與額外的元數據許多映射

商店有很多的產品
A產品是在許多商店 商店知道有多少它有每個產品

在數據庫中我有3個表存儲,產品和一個StoreId,StoreId,ProductId和數量的產品。

我如何將這個映射到nHibernate或流利的nHibernate中?

+0

噓,回覆:你的標誌 - 你的IP地址是完全不同的,所以作爲預防措施,可以請你編輯你想合併的賬戶*進入*這個在「關於我」部分添加「請合併我的賬戶到[shaun]」(http://stackoverflow.com/users/189163/shaun)「,然後重新標記要求合併。謝謝。 – Will 2011-06-22 13:33:46

回答

1

[這個答案是由一般到ORM,而不是具體到FNH]

在(非常好)一書NHibernate In Action(參見6.3.2節)的作者表示,它幾乎從來沒有使用多對一歡顏意見許多映射,因爲你幾乎總是會發現(或許以後)你想附加額外的元數據到兩個實體之間的'鏈接',所以你可以把它作爲一個實體來對其進行建模(就像你說的那樣在你的問題中已經完成)。

正如您已經發現的那樣,您需要創建StoreProducts實體以及許多人和一個人來完成關聯。

...就好像你想確認這是一個「推薦」的辦法:-)

0

你將不得不映射第三個實體,我不認爲內置的多對多功能支持。如果有人證明我錯了,那會很酷。

+0

是的 - 我自己與Store有一個StoreProducts集合,我攜帶特定的商店/產品特定數據,然後引用產品 – 2009-10-14 09:39:23