【发布时间】:2011-10-28 09:59:18
【问题描述】:
我正在使用下面的代码来应用事务范围
TransactionOptions transOption = new TransactionOptions();
transOption.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transOption))
{
//Code to delete
//Code to insert
scope.Complete();
}
如果我在插入时出现错误,则范围不起作用,记录将被删除而不是回滚
【问题讨论】:
-
你能展示你用来删除的代码吗?告诉我们你正在使用的数据库服务器吗?
-
如果您插入一条记录...并且出现错误...它被删除但没有回滚...您确定您没有查看已插入的记录,并且那么事务正在回滚??回滚将“删除”它。
标签: c# transactionscope