2012-01-20 65 views
0

我有兩個表和一個聯結表的經典場景。 比方說,地點,價格和LocationXPrices。如何映射和使用流利的nhibernate中的交界表?

LocationXPrices僅包含地理位置和價格的編號,以便我們知道它們之間的關係。

我們來到了最好的辦法是這樣的: - 地圖地點爲多對多到價格 - 地圖價格爲多對多到位置 - 沒有具體的映射和LocationsXPrices沒有.NET對象。

當地點被讀取時,會建立連接。 插入將與位置一起完成。

這是使用此方案的最佳做法嗎? 任何人都可以提供更好的解決方案嗎? 它對我來說並不那麼自然。

謝謝, Mosu。

回答

0

是的,這是最好的做法,其中您的聯結表代表這樣一個純粹的弱實體,沒有其他信息。聯合表僅僅是在RDBMS中對這種情況建模的必要工具; NHibernate可以讓你完全隱藏起來,這樣你就可以使用真正的多對多關係,而不是RDBMS執行的多對多關係。

+0

好的,謝謝你的回答。你知道如何使它工作嗎?它插入兩個表中,除了連接點之外。它必須是一個映射問題,但不清楚是什麼。 – mosu