Det handler ikke om at lukke forbindelsen. EF styrer forbindelsen korrekt. Min forståelse af dette problem er, at der udføres flere datahentningskommandoer på en enkelt forbindelse (eller en enkelt kommando med flere valg), mens den næste DataReader udføres, før den første har afsluttet læsningen. Den eneste måde at undgå undtagelsen på er at tillade flere indlejrede DataReaders =slå MultipleActiveResultSets til. Et andet scenarie, hvor dette altid sker, er, når du itererer gennem resultatet af forespørgslen (IQueryable), og du vil udløse doven indlæsning for indlæst entitet inde i iterationen.