我工作的一個C#項目,的EntityFramework最後開發商寫道:的EntityFramework,並TransactionScope的SaveChange
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
?
感謝
爲什麼在新的TransactionScope上使用BeginTransaction?那指定的isolationLevel呢? – Neb