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