2010-06-18 3 views

답변

4

수 없습니다. DataReader API는 전달 반복 만 허용하도록 특별히 설계되었습니다. 이전 행이 필요하면 직접 캐싱하거나 DataReader를 DataSet에 덤프하는 등의 다른 작업을 사용해야합니다.

+1

Forward iteration을 허용하도록 API를 변경하지 않는 이유는 무엇입니까? –

+1

매우 일반적인 API이므로 모든 종류의 데이터 소스에 사용됩니다. 일부 데이터 소스의 경우 둘 이상의 행을 추적하는 것은 매우 비쌉니다 (또는 불가능할 수도 있음). 둘 이상의 행이 필요하면 제공된 솔루션은'DataSet'을 사용하는 것입니다. 메모리가 작동하면, 그것은'DataSet.Fill (dataReader)'입니다. –