protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel)
{
if (transaction == null)
transaction = new TransactionWrapper(this, innerConnection.BeginTransaction(isolationLevel));
else
transaction.transactionCount++;
return transaction;
}