【发布时间】:2016-03-03 23:44:10
【问题描述】:
我正在使用 EntityFramework 开发一个 c# 项目,最后一位开发人员写道:
using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }))
{
try
{
//... do somehting
context.SaveChanges();
//... do some other work
context.SaveChanges();
scope.Complete();
}
catch (Exception ex)
{
context.RollbackChanges();
scope.Complete();
}
}
我不明白他为什么使用TransactionScope。我试图在 2 SaveChanges 之间抛出异常,但它没有回滚第一次调用修改。
为什么使用TransactionScope?
谢谢
【问题讨论】:
标签: c# entity-framework