如何使用Dapper获取SqlDataReader?

时间:2014-09-21 07:52:53

标签: ado.net dapper

我有一个使用旧学校SqlHelper课程的网络应用程序。

我想创建一个使用Dapper的自定义SqlHelper。那么,我怎样才能从Dapper获得SqlDataReader

1 个答案:

答案 0 :(得分:16)

有一种ExecuteReader方法可以让您回复连接生成的数据读取器:如果您知道它实际上是SqlDataReader,则可以转换它。在这种情况下,dapper只处理参数和文字注入。

using(var reader = (SqlDataReader)
    conn.ExecuteReader(sql, args))
{
    // use reader here
}
然而,对于你想要的事情SqlHelper,那个小巧玲珑没有做过(但更好),我对此感到有点兴趣。真正的问题:我喜欢改进图书馆。如果有差距,请告诉我。