【问题标题】:One-to-one relationship in Entity Framework without PK or EntityKey没有 PK 或 EntityKey 的实体框架中的一对一关系
【发布时间】:2014-09-26 23:04:28
【问题描述】:

我的 SQL 数据库中有一对一的关系,但是当我在实体框架中生成模型时,它会变为一对多的关系:`(

我的外键字段没有 pk 但有一个唯一索引。

有人知道吗?

照片:http://share.pho.to/7I7XQ

【问题讨论】:

  • 如果是一对一的关系,为什么它们在不同的表中?
  • 看到这个share.pho.to/7I7XQ

标签: entity-framework entity-relationship foreign-key-relationship ordbms


【解决方案1】:

我明白你的意思,但似乎根本没有任何理由拥有 person 表。在您的架构中是否有人不是患者?表之间通常没有一对一的关系。我不确定这种关系检测是否会内置到工具中。如果您有不是患者的人,那么您似乎可以在患者表中将其与其余的空值一起使用,甚至可能有一个“活动”列来回答他们是否正在积极接受治疗。所有数据库问题都得到满足,使用尽可能少的表会更有效。

【讨论】:

  • 谢谢 Jollarvia,是的,在我的架构中,还有一些其他类型,例如真实的人、法人、医生、护士……实际上 Persons 表是我的数据库中最常见的主关系表表包含 Person_ID 以准备人员信息。
猜你喜欢
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
相关资源
最近更新 更多