我正在尝试使用 MiniProfiler.Integrations.MySql 和 Dapper.Contrib 扩展来分析发送到 MySql 服务器的 sql 查询。我正在使用我自己的 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, 产生与 MySQL 不兼容的 SQLServer 语法:
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
明月笑刀无情
守着星空守着你
相关分类