Это может быть очень простой вопрос, но более или менее, я спрашиваю, чтобы я мог обернуться вокруг того, как блоки доступа к данным открывают и закрывают соединения.
Сначала я использовал что-то вродеКорпоративную библиотеку около 10 лет, и она переключалась между сущностями и т. д.
В любом случае, когда я использую функцию CreateDatabase () класса Database, это сразу открывает соединение с базой данных ИЛИэто открывает соединение, когда я на самом деле звоню, используя что-то вроде ExecuteReader?
Как он обрабатывает закрытие соединения?Должен ли я явно вызывать закрытие соединения после использования его в DAL?Как Enterprise Library гарантирует, что соединение будет закрыто после того, как я закончу с Reader и т. Д.?
Кроме того, каковы лучшие практики для открытия и закрытия соединения, если CreateDatabase немедленно открывает соединение?Хотите поделиться небольшим образцом кода?