加入“;“第二级对象”;使用实体框架(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);