【发布时间】:2012-10-12 16:39:13
【问题描述】:
我有两个实体;让我们称他们为人员和地址。一个人只有一个当前地址 [在此处插入有关政治候选人的笑话],但也有以前的地址,这些地址也存储在 Address 表中。因此,我希望我的数据库表具有 1:many 关系。
然而,在我的实体类中,我不想要 Person 和 Address 之间的 1:many 关系,因为我只对他们的当前地址真正感兴趣. (如果我想了解他们以前的地址,那么我可以直接查看地址表)。所以,我确实不想要 Person 对象上的 1:many "Addresses" 属性。相反,我想要一个 1:1 Address 属性,我将其设置为当前地址。
这个可以吗?
【问题讨论】:
-
将以前的地址存储在单独的表中不是最自然的事情,例如地址历史?他们在同一张桌子上真的很重要吗?
-
这是一个复杂的表,我不想复制结构(和随之而来的逻辑)。我不认为我的表格设计应该由工具驱动,所以我更愿意像直接创建表格一样构建表格。 (我希望我先使用 DB)。
标签: .net entity-framework ef-code-first entity-framework-5