我有两个实体:
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 实体?反过来,我可以说电话和人之间存在一对零/一的关系,其中每个人都有两个电话外键?