加入“;“第二级对象”;使用实体框架(C#)

加入“;“第二级对象”;使用实体框架(C#),c#,entity-framework,entity-relationship,C#,Entity Framework,Entity Relationship,我正在尝试添加一个对象: Person (id, firstName, lastName) 还有一个目标: Details(id, personId, phoneNumber, address). 当然,个人和详细信息中的“id”列是自动递增的。 “personId”外键在细节上是强制性的 我正在使用实体框架。 我创建了一些基本函数,可以添加和删除对象: Person p = new Person(); p.firstName = "foo"; p.lastName = "bar"; t

我正在尝试添加一个对象:

Person (id, firstName, lastName) 
还有一个目标:

Details(id, personId, phoneNumber, address).
当然,个人和详细信息中的“id”列是自动递增的。 “personId”外键在细节上是强制性的

我正在使用实体框架。 我创建了一些基本函数,可以添加和删除对象:

Person p = new Person();
p.firstName = "foo";
p.lastName  = "bar";
this.context.addToPersons(p);    // That works great

Details d = new Details();
d.phoneNumber = "013245678";
d.adress = "there";
this.context.addToDetails(d); // This didn't work
当然,上一条指令不起作用,因为需要“personId”

因此,解决方案是在持久化“p”时获取“p”“id”,然后手动将其放入“personId”列中

我该怎么做

可以这样做:

p.details.addToDetails(d); 
然后自动给这个人?如果是,我怎么做

谢谢


问候。

如果您正确设置外键并且关系正常,您应该能够简单地说:

p.details.Add(d);