文字列が主に列に格納されているデータベースに対して Dapper を使用していVarChar
ます。デフォルトでは、Dapper はNVarChar
クエリを生成するときにパラメーターを使用します。使用するすべての文字列パラメーターをラップできますがDbString
、デフォルトで AnsiStrings を使用DbString
してNVarChar
ケースに使用するのは素晴らしいことです。
Dapper ソースの型マップを から に変更しようとしましたDbType.String
がDbType.AnsiString
、パラメーター デリゲートの IL 生成でエラーが発生するようです ( をスローしますInvalidProgramException
)。
これを行う簡単な方法はありますか?
アップデート
typeMap を変更するだけでは十分ではなく、いくつかのif (dbType == DbType.String)
チェックも変更する必要がありました。今それは動作します!