Я использую Dapper для базы данных, где строки хранятся в основном в VarChar
столбцах. По умолчанию Dapper использует NVarChar
параметры при генерации запросов, и хотя я могу обернуть каждый строковый параметр, который я использую с DbString
, было бы здорово использовать AnsiStrings по умолчанию и использовать DbString
для NVarChar
.
Я попытался изменить карту типов в источнике Dapper с DbType.String
на DbType.AnsiString
, однако это, похоже, вызывает ошибку в генерации IL для делегата параметров (выдает InvalidProgramException
).
Есть ли более простой способ сделать это?
Обновление
Простого изменения typeMap было недостаточно, мне нужно было также изменить некоторые if (dbType == DbType.String)
проверки. Теперь это работает!