我有一个使用旧式SqlHelper
类的Web应用程序。
我想创建自己的SqlHelper
,它使用Dapper作为底层组件。那么,我如何从Dapper获取SqlDataReader
?
我有一个使用旧式SqlHelper
类的Web应用程序。
我想创建自己的SqlHelper
,它使用Dapper作为底层组件。那么,我如何从Dapper获取SqlDataReader
?
有一个ExecuteReader
方法,它会返回连接生成的数据读取器,如果你知道它实际上是一个SqlDataReader
,你可以将其强制转换。在这种情况下,Dapper只处理参数和文字注入。
using(var reader = (DbDataReader)
conn.ExecuteReader(sql, args))
{
// use reader here
}
然而,我非常想知道您希望SqlHelper
做什么,而Dapper尚未做到(但更好)。真诚的问题:我喜欢改进库。如果有缺口,请告诉我。
SqlDataReader
,但现在失败了。 :( 需要使用DbDataReader
。 - Phill