Ich habe es nicht getestet, würde mich aber fragen, ob Sie das gleiche Problem haben, wenn Sie einen TransactionScope mit den Optionen IsolationLevel.ReadUncommitted verwenden. Sie müssten Ihren vollständigen Satz von Aufrufen kapseln, und das sollte die Notwendigkeit für diese Anweisung zunichte machen. Mir ist klar, dass diese Aussage nicht Ihr grundsätzliches Anliegen ist, sondern allgemein.
Sie können auch eine DBConnectionScope-Klasse erstellen (oder die Klasse eines vertrauenswürdigen Anbieters nutzen) und die Gesamtzahl der geöffneten Verbindungen reduzieren.