我基本上是通过dapper运行sql查询但是当我对我执行npg sql的每个查询进行一些分析时,我看到在该连接上发送的额外ExecuteScalar
查询。并且有多个NpgsqlConnection.Close
个事件。我在using语句中运行查询,该语句终止NpgsqlConnection
,如下所示。
using (var connection = new NpgsqlConnection(connectionString))
{
return connection.QueryAsync<T>(sql, param);
}
但它也通过此代码发送每个sql的额外命令 -
SET extra_float_digits = 3
SET ssl_renegotiation_limit = 0
SET lc_monetary = 'C'
SELECT 'Npgsql73113'
以下是相关部分的分析器屏幕截图。任何人都知道为什么会有这个额外的查询和多个连接关闭事件。
答案 0 :(得分:0)
您正在使用Npgsql 2.2,它现在已经很老了,它在启动时发送了这些命令。请升级到最新的稳定版本(3.1.3),这些应该消失了。
我对连接关闭事件不太确定,如果您在3.1.3中看到此行为,请报告问题。