在Dapper.NET
库中使用查询方法时,函数代码在这里:
public IEnumerable<dynamic> Query(IDbConnection conn, string sql, dynamic param = null, IDbTransaction trans = null, bool buffered = true)
{
return SqlMapper.Query(conn, sql, param as object, trans, buffered);
}
我们的客户使用自己的数据访问库,他们SqlMapper
Dapper
库中使用SqlMapper
类。因此他们需要将参数更改为DbParameter[]
。使用Query方法有很多引用,最好只将param对象更改为DbParameter
数组,否则我们必须修改代码中的每个引用。
有没有找到解决方案来解决这个问题的好方法?谢谢。
这不是dapper暴露的API,因为它永远不需要它。要做你想做的事,你可以从dapper源代码中随意借用来获得你需要的东西,但也要考虑:你不能孤立地创建一个DbParameter
- 它是一个抽象类型。您需要事先知道实际需要的类型,或者要求连接为您创建参数。