У меня есть приложение, в котором я использую Entity Framework для взаимодействия с базой данных MS SQL. В нем я делаю вызовы в Dbcontext внутри блоков. Проблема, с которой я столкнулась, заключается в том, что даже после удаления Dbcontext SPID сидит там со статусом спящего режима до выхода приложения. Как удалить эти висячие SPID?Удалите SPID после LINQ в Entity Framework
0
A
ответ
1
Вы, вероятно, не хотите, но это должно работать:
((SqlConnection)dbContext.Database.Connection).ClearAllPools();
Как уже упоминалось выше, это может и негативно повлиять на производительность вашего приложения (и, возможно, других приложений). Возможно, реальный вопрос может быть, почему вы хотите удалить SPID?
Вы также можете добавить Pooling=false
в строку подключения, которая должна запретить приложению использовать пул соединений. В зависимости от вашего приложения это может сильно повлиять или не повлиять на производительность.
Смежные вопросы
- 1. Entity Framework/LINQ/MSSQL vs Entity Framework/LINQ/MYSQL
- 2. Entity Framework LINQ
- 3. Entity Framework & Linq Orderby
- 4. Entity framework linq включает
- 5. ADO.Net Entity Framework/Linq
- 6. Entity framework linq query
- 7. Return Only Child Entity Linq Entity Framework
- 8. Entity Framework часть LINQ to Entity Queries
- 9. Повышение производительности запроса Linq Framework Entity Framework
- 10. LINQ Entity Framework Выберите запись
- 11. Удалите отношения, используя Entity Framework Code First
- 12. Подстановочные знаки Entity Framework & Linq
- 13. Entity framework linq для объектов
- 14. Linq to Entity Framework (v1)
- 15. LINQ to Entities - Entity Framework
- 16. Linq, Entity Framework и WCF
- 17. Entity Framework - проблема проектирования LinQ
- 18. Entity Framework LINQ SelectMany exception
- 19. Оптимизация вызова LINQ Any() в Entity Framework
- 20. Entity Framework - команда SQL в LINQ
- 21. Список выбранных данных в Entity Framework (linq)?
- 22. Entity Framework Linq рекурсивный поиск в список
- 23. Поиск строк в Linq to Entity Framework
- 24. Entity Framework сырье запрос в LINQ
- 25. Динамические имена таблиц в Entity Framework linq
- 26. Эффективное соединение в Entity Framework/LINQ
- 27. Оператор WITH в LINQ Entity Framework
- 28. Сравнение даты в Entity Framework Linq Query
- 29. Sql Query в Linq to Entity Framework
- 30. Запрос linq в Entity Framework слишком медленный
При использовании с Sql-сервером Entity Framework использует пул соединений, предоставляемый поставщиком .NET, что означает, что соединения хранятся в пуле процессом и перераспределяются по мере необходимости. Вы не хотите отключать пул соединений - это значительно повышает производительность. – StuartLC
Есть ли способ освободить эти соединения быстрее? – bgrachus
Возможно, вам удастся уменьшить время ожидания (время ожидания 4 минуты)] (https://msdn.microsoft.com/en-us/library/8xx3tyca (v = vs.110)) .aspx), но я лично оставил бы это в покое. Соединение пула значительно улучшает производительность вашего приложения и существует уже целую вечность. Также обратите внимание, что нет необходимости в корреляции между продолжительностью жизни DbContext и соединением - DbContext будет захватывать соединение из пула и освобождать его как можно скорее. Вы можете проверить, выпущен ли через трассировку 'sp_reset_connection' – StuartLC