如何使用System.Transactions命名空间中的类来获得与使用SqlTransaction.Save(savePoint)和SqlTransaction.Rollback(savePoint)时类似的效果。使用这两种方法的效果是能够在运行的事务中创建命名保存点,并在发出回滚命令时仅回滚到该保存点(在保存点之前创建的操作不会回滚)。
发布于 2011-03-24 06:54:24
在其实施过程中,存储点是特定于数据库的。Oracle实现了它们,SQL server显然也是如此。
System.Transactions是为全口径事务设计的,而不是事务过程中的中间存储点。
可惜,因为在最小的共性数据库中支持此功能会很好: ACCESS JET。
发布于 2013-04-05 07:51:50
yourcontext.Database.ExecuteSqlCommand(string.Concat("save transaction ",savePoint));
yourcontext.Database.ExecuteSqlCommand(string.Concat("rollback transaction ",savePoint));
https://stackoverflow.com/questions/5412635
复制相似问题