Exemple #1
0
 /// <summary>
 /// 回滚事务
 /// </summary>
 public virtual void Rollback()
 {
     EntityTransaction.ClearCurrent();
     if (this.Database.CurrentTransaction != null)
     {
         this.Database.CurrentTransaction.Rollback();
     }
 }
Exemple #2
0
 /// <summary>
 /// 提交事务
 /// </summary>
 public virtual void Commit()
 {
     EntityTransaction.ClearCurrent();
     if (this.Database.CurrentTransaction != null)
     {
         this.Database.CurrentTransaction.Commit();
     }
     this.OnCommitCallback();
 }
Exemple #3
0
 /// <summary>
 /// 回滚事务
 /// </summary>
 public void Rollback()
 {
     current = null;
     if (dbContext != null && !dbContext.IsDisposed)
     {
         dbContext.Rollback();
         this.dbContext = null;
     }
 }
Exemple #4
0
 /// <summary>
 /// 提交事务
 /// </summary>
 public void Commit()
 {
     current = null;
     if (dbContext != null && !dbContext.IsDisposed)
     {
         dbContext.Commit();
         this.dbContext = null;
     }
 }
Exemple #5
0
 internal void Clear()
 {
     current        = null;
     this.dbContext = null;
 }
Exemple #6
0
 internal EntityTransaction(EntityContext dbContext)
 {
     this.dbContext = dbContext;
     current        = this;
 }