sql >> Database >  >> RDS >> Sqlserver

Entity Framework:er is al een open DataReader gekoppeld aan deze opdracht

Het gaat niet om het sluiten van de verbinding. EF beheert de verbinding correct. Mijn begrip van dit probleem is dat er meerdere opdrachten voor het ophalen van gegevens worden uitgevoerd op een enkele verbinding (of een enkele opdracht met meerdere selecties) terwijl de volgende DataReader wordt uitgevoerd voordat de eerste de lezing heeft voltooid. De enige manier om de uitzondering te vermijden is om meerdere geneste DataReaders toe te staan ​​=schakel MultipleActiveResultSets in. Een ander scenario waarin dit altijd gebeurt, is wanneer u het resultaat van de query (IQueryable) herhaalt en u lui laden voor geladen entiteit binnen de iteratie activeert.



  1. Een MySQL/MariaDB-database exporteren

  2. Is er een MySQL-equivalent van PHP's preg_replace?

  3. Het Halloween-probleem - Deel 3

  4. Hoe kan ik alleen werktijd teruggeven van reserveringen in PostgreSql?