Я пытаюсь использовать MiniProfiler.Integrations.MySql вместе с расширениями Dapper.Contrib для профилирования запросов sql, отправляемых на сервер MySql.Я использую свою собственную ConnectionFactory:
public IDbConnection GetConnection()
{
var connection = (DbConnection) new MySqlConnection(_connectionString);
return new ProfiledDbConnection(connection, CustomDbProfiler.Current);
}
Dapper.Contrib позволяет вставлять новые записи так же просто, как
public async Task AddAsync(TEntity sample)
{
using (var connection = _connectionFactory.GetConnection())
{
await connection.InsertAsync(sample);
}
}
Но ProfiledDbConnection
интерпретируется как SQLConnection
, производящий SQLServerсинтаксис, который несовместим с MySQL:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[Id], [CreatedAt], [AndSoOn]' at line 1
Нужен совет, как решить проблему и заставить работать MiniProfiler.
Я использую (все из Nuget):
Dapper: 1.50.5
Dapper.Contrib: 1.50.5
MiniProfiler: 3.2.0
MiniProfiler.Integrations.MySql: 1.0.1