首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用System.Transactions时保存点的替代方案

使用System.Transactions时保存点的替代方案
EN

Stack Overflow用户
提问于 2011-03-24 06:48:04
回答 2查看 1.9K关注 0票数 4

如何使用System.Transactions命名空间中的类来获得与使用SqlTransaction.Save(savePoint)SqlTransaction.Rollback(savePoint)时类似的效果。使用这两种方法的效果是能够在运行的事务中创建命名保存点,并在发出回滚命令时仅回滚到该保存点(在保存点之前创建的操作不会回滚)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-24 06:54:24

在其实施过程中,存储点是特定于数据库的。Oracle实现了它们,SQL server显然也是如此。

System.Transactions是为全口径事务设计的,而不是事务过程中的中间存储点。

可惜,因为在最小的共性数据库中支持此功能会很好: ACCESS JET。

票数 3
EN

Stack Overflow用户

发布于 2013-04-05 07:51:50

yourcontext.Database.ExecuteSqlCommand(string.Concat("save transaction ",savePoint));

yourcontext.Database.ExecuteSqlCommand(string.Concat("rollback transaction ",savePoint));

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

https://stackoverflow.com/questions/5412635

复制
相关文章

相似问题

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