我需要更新一个实体,该实体有两个孩子,这两个孩子也有两个孩子,这两个孩子都依赖父母。保存大型实体和子实体框架
Job(PK: Jobid)
Holes(PK: Holeid, FK: Jobid)/Orders(PK: Orderid, FK: Jobid)
Tools(PK: Toolid, FK: Holeid, FK: Orderid)/ToolHoles(PK: Holeid, Orderid)
工具还有7个孩子从它继承。
作业在保存时已经存在。这项工作可能已经或可能不会包含每个子实体的一个或多个。
我需要能够保存所有这些信息在一个事务中,使部分信息没有保存到数据库中。
我目前的尝试已经建立起来的工作实体的所有相关信息和呼叫的SaveChanges。如果我添加新实体,则除了Jobid之外,所有密钥都必须在保存时生成。我正试图完成什么?
如果你问“EF是否跟踪新密钥并适当地更新孩子”,那么答案是“是” – MikeH 2014-11-20 21:07:14
即使孩子会从父母双方获得新密钥吗? – user3738893 2014-11-20 21:15:57