对于这个问题,标题不够准确,请编辑。
举个例子,我想要完成的目标是更新表foo中的记录,然后创建一个新的表格,并将其视为外键,考虑一对多的关系。
如何更新具有外键约束的表并在这些后续表中创建新的相关记录?
目前,我正在使用Entity Framework 6将实体添加到上下文中并保存到数据库中。
编辑
为了进一步说明我想要实现的目标,以下对象是一个简化的示例,我试图将其保存到上下文中。如果在已经创建了“Billy Bob”之后尝试添加intObj,因为他买了一辆新车,另外一项服务或他的轮胎已更换,它将创建一个新的Billy Bob记录(重复)和相应的相关表格。
intObj.FirstName = "Billy";
intObj.Lastname = "Bob";
intObj.Important = 100;
intObj.LastSeen = DateTime.Now.Date;
intObj.Cars = new List<Car>{
new Car{
Model = "Commodore",
Make = "Holden",
YearMade = DateTime.Today.Date,
Odometer = 15000,
EmailWordCount = 500,
TyreStatuss = new List<TyreStatus>{
new TyreStatus{
Tyre1 = "Good",
Tyre2 = "Good",
Tyre3 = "Okay",
Tyre4 = "Okay"
}
},
Services = new List<Service>{
new Service{
Cost = "$500",
Time = "2 Days",
Date = DateTime.Today
}
},
}
};
Thanks