我有一个表单来填写文档A。文档A有相关的文档B和C。单个上下文应该用于单个工作单元--比如填写文档A。但是!我想填写B和C,同时填写A以选择取消所有内容。有没有可能,如果是的话,如何从另一个上下文而不是数据库创建上下文。
我为文档A创建了一个上下文,当用户开始创建文档B时,我想要一个‘子上下文’,它将其更改保存在‘父’上下文中。
我可以这样做吗?多么?我做错了什么吗?
发布于 2012-01-21 20:50:25
不是的。你不能为上下文创建上下文-至少没有这样的内置功能,所以你必须创建新的“子上下文”类型,并完全自己完成它的逻辑。
简单地说,如果您想作为工作单元工作,请使用单个上下文。您可以使用两种方法:
SaveChanges中。如果用户取消文档创建,您将不会将文档A添加到上下文中,也不会调用SaveChanges.SaveChanges在上下文之间进行引用。如果用户决定取消创建,您将在不调用SaveChanges.的情况下处理当前上下文
https://stackoverflow.com/questions/8949146
复制相似问题