如何在Entity Framework 7中回滚事务?
在旧版本中,我们有
try
{
dataContext.ChangeTracker.DetectChanges();
dataContext.SaveChanges();
}
catch (Exception e)
{
dataContext.Database.CurrentTransaction.Rollback();
Debug.WriteLine(e.Message);
}
现在我用
" EntityFramework.Commands":" 7.0.0-rc1-final"
它没有这种方法。
答案 0 :(得分:4)
dos2unix
中推荐的交易模式与EF6相同:
7.0.0-rc1-final
EF7也提供异步API(不支持EF6):
using (var transaction = context.Database.BeginTransaction())
{
try
{
/*do something*/
context.SaveChanges();
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
}
}