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