Sdružování připojení poskytované ODP.NET je zcela neprůhledné. To znamená, že není děravý tak, jak bych chtěl, aby bylo - neexistuje způsob, jak zjistit, zda bylo připojení dříve použito nebo je zcela nové. Je to však děravá abstrakce jiným způsobem:Jakýkoli stav relace (např. proměnné v rozsahu balíčku, které jsou v rozsahu relace) je zachován mezi použitími připojení. Protože se jedná o otázku určení použitého a nového stavu připojení bez přechodu do databáze , odpověď je, že to jednoduše nelze provést pomocí integrovaného fondu připojení ODP.NET.
Zbývají tedy dvě možnosti:
- Vytvořte implementaci fondu připojení, která buď poskytne tyto informace, nebo provede uživatelem definovanou inicializaci při vytvoření každého nového připojení; nebo
- Proveďte zpáteční cestu do databáze a zjistěte stav použitého a nového připojení.