protected override DbCommand CreateDbCommand() { var cmd = innerConnection.CreateCommand(); if (transaction != null) { transaction.Enlist(cmd); } return(cmd); }