В .Net 4, чтобы цитировать: Управление подключениями и транзакциями
При управлении соединениями действуют следующие соображения:
Контекст объекта откроет соединение, если оно еще не открыто перед операцией. Если контекст объекта открывает соединение во время операции, он всегда закрывает соединение после завершения операции.
Если вы вручную откроете соединение, контекст объекта не закроет его. Вызов Close или Dispose закроет соединение.
Если контекст объекта создает соединение, соединение всегда будет удаляться при удалении контекста.
В долговременном контексте объекта вы должны убедиться, что контекст удаляется, когда он больше не требуется.
Если вы предоставляете открытый объект EntityConnection для контекста объекта, вы должны убедиться, что он расположен.