Таблица множителей в DataReader
Я обычно пользоваласьDataSet
потому что это очень гибкий. Недавно мне поставили задачу оптимизации кода. Чтобы уменьшить количество обращений к базе данных, я меняю два запроса за одну процедуру. один запрос возвращаетcount
а другой возвращаетactual data
, Это моеstored procedure
возвращает две таблицы. Теперь я знаю, как читать обе таблицы, используяDataSets
, Но мне нужно прочитать обе таблицы, используяDataReader
, В поисках того что я нашелЭто.
Я следую за статьей и написал свой код так:
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
if (dr.NextResult()) // this line throws exception
{
while (dr.Read())
{
Но я получаю исключение в dt.NextResult. Исключение составляет:
Invalid attempt to call NextResult when reader is closed.
Я также попытался Google выше ошибки, но все еще не смог решить проблему. Любая помощь будет высоко ценится. Мне нужно прочитать несколько таблиц, используяdatareader
, Это возможно?