关于这一点,我似乎无法通过谷歌得到答案。如果我一次对多个实体执行更新,将它们都附加到上下文,调用Submit(),但对实体的其中一个更新失败,是否会回滚所有更改?
例如,在我的asp.net应用程序中,我有一个注释和一个注释修订表。在我的asp.net应用程序中,当更新备注时,我希望将新备注的文本存储在备注表格中,并将新记录添加到备注修订表中,以显示添加此备注的时间和添加的文本(以便用户可以通过不同的版本来查看更改的内容)。
我希望确保,如果我更新笔记,但笔记修订失败(反之亦然),所有更改都会回滚,这样数据就不会失去同步。如果我只使用了一个datacontext,我是需要专门调用一个事务作用域,还是不需要它?
发布于 2010-02-14 06:14:16
是的,确实如此。SubmitChanges()调用上下文中的所有操作都作为单个工作单元提交或回滚。
如果需要在单个事务的上下文中进行多个SubmitChanges()调用,请使用TransactionScope。
https://stackoverflow.com/questions/2259251
复制相似问题