实体框架7回滚方法

时间:2016-05-16 13:59:07

标签: c# asp.net-core entity-framework-core

如何在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"

它没有这种方法。

1 个答案:

答案 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();
    }
}