如何在实体框架7中回滚事务?
在旧版本中,我们有
try
{
dataContext.ChangeTracker.DetectChanges();
dataContext.SaveChanges();
}
catch (Exception e)
{
dataContext.Database.CurrentTransaction.Rollback();
Debug.WriteLine(e.Message);
}现在我用
"EntityFramework.Commands":“7.0.0-Rc1-决赛”
它没有这个方法。
发布于 2016-05-16 17:28:20
7.0.0-rc1-final中推荐的事务模式与EF6中的相同:
using (var transaction = context.Database.BeginTransaction())
{
try
{
/*do something*/
context.SaveChanges();
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}EF7还提供了异步API (EF6 not):
using (var transaction = await context.Database.BeginTransactionAsync())https://stackoverflow.com/questions/37255739
复制相似问题