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