【发布时间】:2017-05-29 04:56:36
【问题描述】:
在EF6、MVC、MySQL场景下,使用EFTransactionScope和DBContext.BeginTransaction有什么区别? TransactionScope 中没有显式回滚。
应该是
using transactionscope
{
using dbContext
{
.........
.........
dbContext.SaveChanges();
.............
.......
dbContext.SaveChanges();
}
transactionscope.Complete();
// there is no .Rollback method
}
或者
using dbContext
{
using dbtx = dbContext.Database.BeginTransaction
{
.........
.........
dbContext.SaveChanges();
.............
.......
dbContext.SaveChanges();
dbtx.Commit()
// and dbtx.Rollback() when exception occurs
}
}
有什么区别?
【问题讨论】: