如何使用Dapper获取SqlDataReader?

use*_*567 13 ado.net dapper

我有一个使用旧学校SqlHelper课程的Web应用程序.

我想创建我的自定义SqlHelper下面使用Dapper.那么,我如何SqlDataReader从Dapper 获得?

Mar*_*ell 18

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

using(var reader = (DbDataReader)
    conn.ExecuteReader(sql, args))
{
    // use reader here
}
Run Code Online (Sandbox Code Playgroud)

然而,对于你想要SqlHelper做的那些小巧玲珑尚未做的事情(但更好),我更感兴趣.真正的问题:我喜欢改进图书馆.如果有差距,请告诉我.

  • @user960567 这样做的方法是编写一个实现 ICustomParameters 或 ICustomParameter 的类 - 并将其包装起来。它应该可以正常工作。我不在 PC 上,但如果您需要稍后添加示例,请告诉我。Dapper 与 TVP 配合良好。 (2认同)