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; } }
public TransactionOnceDbConnection( IExecuteSqlDbConnection innerConnection) { _innerConnection = innerConnection; }
public IExecuteSqlDbConnection CreateDbConnection() { return(_connection ?? (_connection = new TransactionOnceDbConnection(_factory()))); }