У меня есть веб-приложение, которое использует класс старой школы SqlHelper.
Я хочу создать свой пользовательский SqlHelper, который использует Dapper внизу. Итак, как я могу получить SqlDataReader от Dapper?
Ответ 1
Существует метод ExecuteReader, который возвращает вам считыватель данных, сгенерированный соединением: вы можете разыграть это, если знаете, что это действительно SqlDataReader. В этом случае dapper обрабатывает только параметры и литералы.
using(var reader = (DbDataReader)
conn.ExecuteReader(sql, args))
{
// use reader here
}
Я, однако, более чем заинтригован относительно того, что вы хотите, чтобы SqlHelper делал, что дэппер еще не делает (но лучше). Подлинный вопрос: мне нравится улучшать библиотеку. Если есть разрыв, дайте мне знать.