2013-03-24 53 views

回答

77

两个映射将创建完全相同的数据库架构与非空的外键SomethingId和两个相关表之间的参照约束。

MapKey第一个映射使用,当你不希望有外键在你的模型类的属性。在这种情况下,关联类型被称为独立协会。当外键是模型中的属性时,您将应用与HasForeignKey的第二个映射。这种类型被称为外键关联

在许多情况下,使用外键关联更容易,但许多人认为在对象世界中存在关系人工制品(外键)并因此更喜欢独立关联并不那么干净。

下面是关于两种协会和他们的优点和缺点一些参考:

+0

“很多人认为的对象 - 关系映射工具是假设解决对象关系的阻抗失配,而不是强迫,甚至鼓励你让你的对象模型看起来就像是d专门针对数据如何持续存在“。在那里,我为你修好了。 – 2017-03-24 22:29:10