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