У меня есть случай, когда при довольно регулярном выборе вызов SqlDataReader.Close() занимает более 10 секунд для возврата. Единственное, что необычно, это то, что выбор возвращает 20 строк, но в этом случае ни одна из строк не читается.
DbDataReader reader = (DbDataReader) cmd.ExecuteReader(CommandBehavior.Default);
reader.MoveNext();
var row = de.Current;
// lots of other code that does not touch this.
reader.Close();
Почему это занимает так много времени? И что еще более важно, что я могу сделать, чтобы сделать это быстро?