sql >> Database teknologi >  >> RDS >> Sqlserver

Entity Framework:Der er allerede en åben DataReader tilknyttet denne kommando

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.



  1. .Net - Oprettelse af et On-Demand recordset i stedet for at trække alt ind i hukommelsen på én gang

  2. Udenlandske nøgler, blokering og opdateringskonflikter

  3. MySQL hvor DateTime er større end i dag

  4. Hvordan laver man en sikkerhedskopi af en enkelt tabel i en postgres-database?