2013-03-24 99 views

回答

77

兩個映射將創建完全相同的數據庫架構與非空的外鍵SomethingId和兩個相關表之間的參照約束。

MapKey第一個映射使用,當你不希望有外鍵在你的模型類的屬性。在這種情況下,關聯類型被稱爲獨立協會。當外鍵是模型中的屬性時,您將應用與HasForeignKey的第二個映射。這種類型被稱爲外鍵關聯

在許多情況下,使用外鍵關聯更容易,但許多人認爲在對象世界中存在關係人工製品(外鍵)並因此更喜歡獨立關聯並不那麼幹淨。

下面是關於兩種協會和他們的優點和缺點一些參考:

+0

「很多人認爲的對象 - 關係映射工具是假設解決對象關係的阻抗失配,而不是強迫,甚至鼓勵你讓你的對象模型看起來就像是d專門針對數據如何持續存在「。在那裏,我爲你修好了。 – 2017-03-24 22:29:10