Dapper로 SqlDataReader를 얻는 방법?

ado.net dapper

문제

이전 학교 SqlHelper 클래스를 사용하는 웹 응용 프로그램이 있습니다.

Dapper를 밑으로 사용하는 사용자 지정 SqlHelper 를 만들고 싶습니다. 그렇다면 어떻게 Dapper에서 SqlDataReader 를 얻을 수 있습니까?

수락 된 답변

연결이 생성 한 데이터 판독기를 돌려주는 ExecuteReader 메서드가 있습니다. 실제로이 데이터 판독기가 SqlDataReader 경우 캐스팅 할 수 있습니다. 이 시나리오에서 dapper는 매개 변수와 리터럴 인젝션 만 처리합니다.

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

그러나 나는 SqlHelper 가 이미 수행하지 않았던 (더 나은) SqlHelper 가 원하는 것을 약간 흥미롭게 여겼습니다. 진정한 질문 : 저는 도서관을 개선하는 것이 좋습니다. 틈이 있으면 알려주세요.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow