Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Entity Framework:Вече има отворен DataReader, свързан с тази команда

Не става въпрос за затваряне на връзката. EF управлява връзката правилно. Моето разбиране за този проблем е, че има множество команди за извличане на данни, изпълнявани при една връзка (или една команда с множество селекции), докато следващият DataReader се изпълнява, преди първият да е завършил четенето. Единственият начин да избегнете изключението е да разрешите множество вложени DataReaders =включване на MultipleActiveResultSets. Друг сценарий, при който това винаги се случва, е когато итерирате резултата от заявката (IQueryable) и ще задействате отложено зареждане за зареден обект вътре в итерацията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да опиша таблица в SQL Server 2008?

  2. Проверка на входен параметър, ако не е Null, и използването му къде в SQL Server

  3. Като оператор в Entity Framework?

  4. Сървър срещу източник на данни в низ за връзка

  5. T-SQL за изброяване на всички съпоставяния на потребители с роли/разрешения за база данни за влизане