public override void RunInTransaction(Action action) { this.connection.BeginTransaction(); try { action(); this.connection.Commit(); } catch { this.connection.Rollback(); } }