diff --git a/src/modules/Elsa.Sql.MySql/MySqlClient.cs b/src/modules/Elsa.Sql.MySql/MySqlClient.cs
index f8a17c61e..60669f7d1 100644
--- a/src/modules/Elsa.Sql.MySql/MySqlClient.cs
+++ b/src/modules/Elsa.Sql.MySql/MySqlClient.cs
@@ -1,74 +1,16 @@
using MySql.Data.MySqlClient;
using Elsa.Sql.Client;
-using System.Data;
-using Elsa.Sql.Models;
+using System.Data.Common;
namespace Elsa.Sql.MySql;
-public class MySqlClient : BaseSqlClient, ISqlClient
+///
+/// MySql client implementation.
+///
+///
+public class MySqlClient(string connectionString) : BaseSqlClient(connectionString)
{
- private string? _connectionString;
+ protected override DbConnection CreateConnection() => new MySqlConnection(_connectionString);
- ///
- /// MySql client implementation.
- ///
- ///
- public MySqlClient(string? connectionString) => _connectionString = connectionString;
-
- ///
- ///
- ///
- public async Task ExecuteCommandAsync(EvaluatedQuery evaluatedQuery)
- {
- using var connection = new MySqlConnection(_connectionString);
- connection.Open();
- var command = new MySqlCommand(evaluatedQuery.Query, connection);
- AddParameters(command, evaluatedQuery.Parameters);
-
- var result = await command.ExecuteNonQueryAsync();
- return result;
- }
-
- ///
- ///
- ///
- public async Task