1
我有两个表。客户和对话。在创建/编辑客户端的视图中,还可以选择添加与客户端关联的对话(使用BeginCollectionItem)。当我尝试使用以下代码更新(在编辑视图中):实体框架嵌套实体添加或更新
db.Clients.Attach(client);
db.Entry(client).State = EntityState.Modified; //Conversations not added
客户端表中的字段已更新,但未添加对话。在创建客户端时我不会遇到这个问题。
db.Clients.Add(client); //Conversations are added
是否有可能在不必明确添加对话的情况下完成此操作?
我很抱歉,如果EF我点不清楚,我没有在代码中手动添加对话。他们被绑定在回发的模型中。对话已经与客户端相关联。现在,如果我要采用您的代码,我再次需要将对话明确地链接到客户端。 – xrnd
马丁,它的工作,但我仍然觉得它更明确。我会认为这些任务是在后台执行的。现在工作!谢谢 – xrnd