Как получить SqlDataReader с Dapper?

У меня есть веб-приложение, которое использует класс старой школы SqlHelper.

Я хочу создать свой пользовательский SqlHelper, который использует Dapper внизу. Итак, как я могу получить SqlDataReader от Dapper?

Ответ 1

Существует метод ExecuteReader, который возвращает вам считыватель данных, сгенерированный соединением: вы можете разыграть это, если знаете, что это действительно SqlDataReader. В этом случае dapper обрабатывает только параметры и литералы.

using(var reader = (DbDataReader)
    conn.ExecuteReader(sql, args))
{
    // use reader here
}

Я, однако, более чем заинтригован относительно того, что вы хотите, чтобы SqlHelper делал, что дэппер еще не делает (но лучше). Подлинный вопрос: мне нравится улучшать библиотеку. Если есть разрыв, дайте мне знать.