2010-06-18 2 views

ответ

4

Вы не можете. API DataReader был специально разработан, чтобы разрешить только передовую итерацию. Если вам нужна предыдущая строка, вы должны кэшировать ее самостоятельно или использовать что-то еще (например, dump DataReader в DataSet).

+1

Почему бы не изменить API, чтобы он мог переходить на итерацию? –

+1

Потому что это очень общий API, используемый для всех видов источников данных. Для некоторых источников данных отслеживание более чем одной строки очень дорого (возможно, даже невозможно). Если вам требуется более одной строки, предоставленное решение - использовать «DataSet». Если память используется, это 'DataSet.Fill (dataReader)' –