首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个Linq2SQL数据上下文会话中的多个表更新是否是事务性的?

问一个Linq2SQL数据上下文会话中的多个表更新是否是事务性的?
EN

Stack Overflow用户
提问于 2010-02-14 06:07:37
回答 1查看 288关注 0票数 2

关于这一点,我似乎无法通过谷歌得到答案。如果我一次对多个实体执行更新,将它们都附加到上下文,调用Submit(),但对实体的其中一个更新失败,是否会回滚所有更改?

例如,在我的asp.net应用程序中,我有一个注释和一个注释修订表。在我的asp.net应用程序中,当更新备注时,我希望将新备注的文本存储在备注表格中,并将新记录添加到备注修订表中,以显示添加此备注的时间和添加的文本(以便用户可以通过不同的版本来查看更改的内容)。

我希望确保,如果我更新笔记,但笔记修订失败(反之亦然),所有更改都会回滚,这样数据就不会失去同步。如果我只使用了一个datacontext,我是需要专门调用一个事务作用域,还是不需要它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-14 06:14:16

是的,确实如此。SubmitChanges()调用上下文中的所有操作都作为单个工作单元提交或回滚。

如果需要在单个事务的上下文中进行多个SubmitChanges()调用,请使用TransactionScope。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2259251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档