Я столкнулся со странной «функцией» в Visual Studio, и мне было интересно узнать, заметил ли кто-нибудь еще это. Или если это специфично для меня.
У меня есть несколько методов, которые выполняют SQL-запросы к базе данных, а затем возвращают OracleDataReader
method()
{
OracleCommand cmd = new command(query, connection);
OracleDataReader r = cmd.ExecuteReader();
return r;
}
Когда я отлаживаю код, который использует этот метод.
Я могу нажать на непубличных участников, чтобы просмотреть строки в результатах.
Однако, как только я просмотрел эти результаты, пытаясь выполнить читателя. Read () в OracleDataReader не содержит никаких результатов. Проверка результатов в представлении отладчика показывает читателя как пустого.
Каждый раз, когда я не проверяю результаты, код, выполняющий чтение, работает без проблем.
Я не нашел доказательств этого через Google, но мои навыки поиска часто оставляют желать лучшего. Если бы кто-нибудь мог подтвердить это на своей собственной системе или пролить свет на причины, я был бы очень признателен.
Большое спасибо.