Nejde o uzavření spojení. EF spravuje připojení správně. Chápu tento problém tak, že existuje více příkazů načítání dat prováděných na jednom připojení (nebo jeden příkaz s více výběry), zatímco další DataReader se provádí dříve, než první dokončí čtení. Jediný způsob, jak se vyhnout výjimce, je povolit více vnořených DataReaderů =zapnout MultipleActiveResultSets. Jiný scénář, kdy k tomu vždy dojde, je, když iterujete výsledkem dotazu (IQueryable) a spustíte líné načítání pro načtenou entitu uvnitř iterace.