Подтвердить что ты не робот

Когда Entity Framework открывает и закрывает соединения с базами данных?

Когда я экземпляр моего объекта "Объекты" в Entity Framework и создаю пару запросов, используя этот объект Entities, что происходит с соединениями?

  • Открывает ли соединение, когда я экземпляр объекта, и закрываю его, когда я его распоряжаюсь?
  • Или он открывает и закрывает соединение для каждого отдельного запроса, который я выполняю?

В любом случае, можно ли изменить его так, чтобы он выполнял другое?

4b9b3361

Ответ 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