EF6 同一DB不同DbContext的事务控制

1. 

  

using (Db1Context db = new Db1Context())
            {
                using (var tran = db.Database.BeginTransaction())
                {
                    //db operation
                    result = db.SaveChanges();
                    using (Db2Context db2 = new Db2Context(db.Database.Connection,false))//必须false
                    {
                        db2.Database.UseTransaction(db.Database.GetDbTransaction());
                        //db2 operation
                        db2.SaveChanges();
                    }
                    tran.Commit();
                }
            }

 

2.  TransactionScope

上一篇:DB2 缓冲池与表空间之间的关系


下一篇:2021-03-21