Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Entity Framework:istnieje już otwarty DataReader skojarzony z tym poleceniem

Nie chodzi o zamknięcie połączenia. EF prawidłowo zarządza połączeniem. Rozumiem ten problem, że istnieje wiele poleceń pobierania danych wykonywanych na pojedynczym połączeniu (lub pojedynczym poleceniu z wieloma wyborami), podczas gdy następny DataReader jest wykonywany przed zakończeniem odczytu. Jedynym sposobem na uniknięcie wyjątku jest zezwolenie na wiele zagnieżdżonych DataReaders =włączenie MultipleActiveResultSets. Innym scenariuszem, w którym zawsze tak się dzieje, jest iteracja przez wynik zapytania (IQueryable) i wyzwolenie leniwego ładowania dla załadowanej encji wewnątrz iteracji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować ciąg na datę/godzinę w SQL Server za pomocą PARSE()

  2. Jak łączyć zmienne tabelowe?

  3. Jak połączyć datę z jednego pola z czasem z innego pola - MS SQL Server

  4. Framework testów jednostkowych dla baz danych

  5. ADO.net SqlTransaction poprawia wydajność