2
Dapper에서 SQL 암시 적 변환을 방지하는 방법은 무엇입니까?SQL 및 Dapper 성능 암시 적 변환
우리는 SQL 암시 적 변환을 수행하여 색인 스캔 및 교착 상태가 발생했다는 것을 알고있었습니다. Dapper 매개 변수는 nvarchar이고 SQL 테이블 열은 varchar입니다. 이로 인해 모든 sql 열이 nvarchar로 변환되었습니다.
우리는 쉬운 방법으로 가지고 우리의 모든 임베디드 단정 한 코드를 통해가는cast(@SSN as varchar(9)), cast(@LastName as varcarh(25)), cast(@EmployeeId as varchar(10)
가로 열을 변환하여 문제가되는 고정?
new { queryPlanHash = args[0], startDate = DateTime.Today.AddDays(-7) });
https://www.codeproject.com/articles/594133/bepluscarefulpluswithplusvarcharsplusinplusdapper
우리가 연결 문자열에서 변경할 수있는 것이 있습니다 :
나는 우리가이 예처럼 문자열을 설정하지 않는 것을 제외하고,이 블로그를 읽어?FinanceConnectionString "providerName="System.Data.SqlClient" connectionString="Data Source=(local);Initial Catalog=FinanceData;integrated security=SSPI;persist security info=False; Trusted_Connection=Yes" />
당신은 VARCHAR보다는 NVARCHAR로 항상 문자열을 제출 단정을 구성 할 수 있습니다