首页 > Web开发 > 详细

NET CORE EF事务

时间:2021-03-11 19:13:04      阅读:34      评论:0      收藏:0      [点我收藏+]

 

直接上代码

using (var db  = Context)
{
  using (var TR = db.Database.BeginTransaction())
  {
    try
    {  
      GoodsImg model = new GoodsImg();
      model.CreateTime = DateTime.Now;
      db.GoodsImgs.Add(model);
      db.SaveChanges();

      下面这一步会直接报错,转到catch 执行Rollback()结束事务

      换成正确的执行代码会直接执行Commit()

      var list = db.GoodsImgs.ToList();
      list[10].CreateTime = DateTime.Now.AddDays(7);
      db.SaveChanges();

      TR.Commit();
    }
    catch (Exception)
    {
      TR.Rollback();
      throw;
    }
  }
}

NET CORE EF事务

原文:https://www.cnblogs.com/aghk/p/14519688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!