У меня есть два запроса SELECT
хранимой процедуры. Я нашел способ перейти к следующему результату с помощью метода NextResult()
, но, что, если я хочу перейти к набору результатов prevoius?Что противоположно методу NextResult() C#
Я хочу, чтобы это сделать, потому что я извлекая имя столбцов с помощью этого метода:
var columnNames = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();
так, для следующего набора результатов я проверить, если есть следующий результат:
if (reader.NextResult())
{
var columnNamesB = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();
}
Есть ли способ сделать это?
У вас нет. Он читает только вперед. Если вы хотите получить доступ к предыдущему результату, вам необходимо сохранить его, когда вы его прочитали. –
Используйте SqlDataAdapter и сохраните результаты в DataSet, если вам нужно вернуться. –