【发布时间】:2023-03-20 20:15:01
【问题描述】:
不确定如何为这个标题命名,如果不准确,请随时编辑。
举个例子,我想要完成的是更新表 foo 中的记录,然后在以 foo 表 PK 作为外键的后续表中创建新记录,想想一对多关系。
如何更新具有外键约束的表并在这些后续表中创建新的相关记录?
目前我正在使用 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
}
},
}
};
谢谢
【问题讨论】:
-
您使用的是什么方法。先码字?模型/数据库优先?
-
我首先使用代码@E-Bat
-
我相应地阐述了答案
标签: c# entity-framework