【发布时间】:2014-05-08 09:01:51
【问题描述】:
我需要将参数传递给 SQL 语句,使用 Firebird ADO 一切正常,但使用 InterBase ADO 时出现问题。 我的代码:
result = conn.Query<DestClass>(sqlCmd, new
{
stringParam = stringVal,
intParam1 = intVal1,
intParam2 = intVal2
}).Single();
有了FormatException,但是当我使用DynamicParameters 定义参数并为stringParam 设置DbType.AnsiString 时,SQL 运行良好。但是当我需要传递字符串并且我不想在所有地方都更改时,我的代码中有很多地方。
然后发现可以用Dapper.SqlMapper.AddTypeMap(typeof(String), DbType.AnsiString);
但我不能。我有Common Language Runtime detected an invalid program.
如何解决这个问题?
编辑
看起来问题在 Dapper v1.22 中得到了解决。
【问题讨论】: