2016-06-02 2 views
0

기본적으로 dapper를 통해 SQL 쿼리를 실행하고 있지만 SQL 쿼리를 수행 할 때마다이 쿼리에 대해 프로파일 링을 수행하면 여분의 ExecuteScalar 쿼리가 전송됩니다. 연결. 그리고 여러 개의 NpgsqlConnection.Close 이벤트가 있습니다. 다음과 같이 NpgsqlConnection을 종료하는 using 문에서 쿼리를 실행합니다. 여기Postgresql NpgSql 연결 추가 쿼리 및 다중 연결 처리

SET extra_float_digits = 3 
SET ssl_renegotiation_limit = 0 
SET lc_monetary = 'C' 
SELECT 'Npgsql73113' 

관련 섹션의 프로파일 스크린 샷입니다 -

 using (var connection = new NpgsqlConnection(connectionString)) 
     { 
      return connection.QueryAsync<T>(sql, param); 
     } 

는하지만이 추가 명령을이 코드를 통해 전송 한 모든 SQL을 실행합니다. 누구도이 추가 쿼리와 여러 연결 닫기 이벤트가있는 이유를 알고 있습니다.

enter image description here

답변

0

당신은 지금 매우 오래되어 시작할 때 이러한 명령을 전송하는 Npgsql 2.2을 사용하고 있습니다. 최신 안정 버전 (3.1.3)으로 업그레이드하십시오.이 버전은 없어야합니다.

연결 닫기 이벤트에 대해 잘 모르겠습니다. 3.1.3에서이 동작이 나타나면 문제를 신고하십시오.