示例#1
0
 public void UpdateBalance(string id, decimal balance, IExecuteSqlDbConnection dbConnection = null, IDbTransaction dbTransaction = null)
 {
     if (dbConnection == null)
     {
         dbConnection = _dbFactory.CreateDbConnection();
         dbConnection.ExecuteSql("更新语句:更新 {0} 余额为 {1}", new object[] { id, balance });
         _accounts[id] = balance;
     }
     else
     {
         dbConnection.ExecuteSql("更新语句:更新 {0} 余额为 {1}", new object[] { id, balance }, dbTransaction);
         _accounts[id] = balance;
     }
 }
示例#2
0
 public TransactionOnceDbConnection(
     IExecuteSqlDbConnection innerConnection)
 {
     _innerConnection = innerConnection;
 }
示例#3
0
 public IExecuteSqlDbConnection CreateDbConnection()
 {
     return(_connection ?? (_connection = new TransactionOnceDbConnection(_factory())));
 }