Все ваши недолговечные IDisposable объекты там не имеют «использования».Таким образом, возможно, что вы сделали что-то вроде:
var reader = anotherCommand.ExecuteReader();
...
Но это не удаляет / не закрывает читатель.Если это так, добавьте «using»:
using(var reader = anotherCommand.ExecuteReader()) {
...
}
, что закрывает читатель независимо от того, как мы выйдемКоманды, соединения, считыватели и транзакции являются одноразовыми и должны обычно использовать «использование».