【发布时间】:2013-01-22 04:45:23
【问题描述】:
我有两个实体:
public class Person {
[Key]
public string Name {get;set;}
public virtual Phone homePhone {get;set;}
public virtual Phone cellPhone {get;set;}
}
public class Phone {
[Key]
public int PhoneNumber {get;set;}
public virtual Person {get;set;}
}
一个人可以有零个或一个家庭电话和零个或一个手机。 (我认为这是一对一或零关系)。
如何使用 CodeFirst API 使用实体框架对此进行建模。我可以通过将 Person 设置为 Phone 的主键和外键来模拟 Person 和 Phone 之间的一对零/一关系,但是 homePhone 和 cellPhone 如何具有相同的 person 实体?反过来,我可以说 Phone 和 Person 之间存在一对零/一的关系,其中每个 Person 都有两个 Phone 外键?
【问题讨论】:
标签: c# entity-framework foreign-keys one-to-one