par*_*ent 54 entity-relationship entity-framework ef-code-first
实际上有什么区别:
this.HasRequired(a => a.Something)
.WithMany()
.Map(a => a.MapKey("SomethingId"));
Run Code Online (Sandbox Code Playgroud)
和
this.HasRequired(a => a.Something)
.WithMany()
.HasForeignKey(a => a.SomethingId);
Run Code Online (Sandbox Code Playgroud)
Sla*_*uma 84
两个映射都将创建完全相同的数据库模式,其中包含不可为空的外键SomethingId和两个相关表之间的引用约束.
MapKey当您不希望将外键作为模型类中的属性时,将使用第一个映射.在这种情况下,关联类型称为独立关联.HasForeignKey当外键是模型中的属性时,您将应用第二个映射.这种类型称为外键关联.
在许多情况下,使用外键关联更容易,但许多人认为在对象世界中拥有关系工件(外键)并因此更喜欢独立关联.
以下是关于两种类型的关联及其优点和缺点的一些参考:
| 归档时间: |
|
| 查看次数: |
21529 次 |
| 最近记录: |