Когда Entity Framework открывает и закрывает соединения с базами данных?
Когда я экземпляр моего объекта "Объекты" в Entity Framework и создаю пару запросов, используя этот объект Entities, что происходит с соединениями?
- Открывает ли соединение, когда я экземпляр объекта, и закрываю его, когда я его распоряжаюсь?
- Или он открывает и закрывает соединение для каждого отдельного запроса, который я выполняю?
В любом случае, можно ли изменить его так, чтобы он выполнял другое?
Ответы
Ответ 1
В основном он открывается, когда запрос вызывается и закрывается после того, как результаты были удалены или использованы. Вы можете вручную открывать/закрывать или использовать одно и то же соединение, используя контекст объекта...
В этой статье есть более полное объяснение -
http://msdn.microsoft.com/en-us/library/bb738582.aspx
Вот как это сделать. Использование сущности Connection-
http://msdn.microsoft.com/en-us/library/bb738461.aspx
Ответ 2
Поведение несколько изменилось в EF6, что позволяет вам проходить открытые соединения или самостоятельно открывать соединение EF. Проверьте https://msdn.microsoft.com/en-us/library/dn456849(v=vs.113).aspx