Можно ли использовать AnsiStrings по умолчанию с Dapper?

Я использую Dapper для базы данных, где строки хранятся в основном в столбцах VarChar . По умолчанию Dapper использует параметры NVarChar при генерации запросов, и хотя я могу обернуть каждый строковый параметр, который я использую, с помощью DbString , было бы здорово использовать AnsiStrings по умолчанию и использовать DbString для случая NVarChar .

Я попытался изменить карту типов в исходном коде Dapper с DbType.String на DbType.AnsiString , однако это кажется, вызывает ошибку в генерации IL для делегата параметров (выдает InvalidProgramException ).

Есть ли более простой способ сделать это?

Обновление

Простого изменения typeMap не было Достаточно мне нужно было изменить некоторые проверки if (dbType == DbType.String) . Теперь это работает!

12
задан John Foster 17 June 2011 в 13:12
поделиться