我正在对字符串主要存储在VarChar
列中的数据库使用 Dapper。默认情况下,DapperNVarChar
在生成查询时使用参数,虽然我可以包装我使用的每个字符串参数,但默认情况下使用 AnsiStrings 并用于这种情况DbString
会很棒。DbString
NVarChar
我尝试将 Dapper 源中的类型映射从 更改为DbType.String
,DbType.AnsiString
但这似乎会导致参数委托的 IL 生成错误(抛出一个InvalidProgramException
)。
有没有更简单的方法来做到这一点?
更新
仅仅改变 typeMap 是不够的,我还需要改变一些if (dbType == DbType.String)
检查。现在它起作用了!