При использовании linq to SQL в моем проекте я в настоящее время создаю контекст данных как можно позже при выполнении кода и удаляю его как можно скорее. Это приводит к тому, что контекст данных много раз открывается и закрывается на странице.
Другой вариант - открыть класс данных при загрузке страницы и удалить его при выгрузке страницы, чтобы соединение открывалось и закрывалось только один раз.
Есть ли существенная разница в оптимизации между двумя методами или один из них представляет собой наилучшую практику?
Моя первоначальная мысль заключалась в том, что я хотел, чтобы соединение открывалось как можно меньше времени, но, учитывая, насколько быстро загружается страница, я трачу больше времени на открытие и закрытие этих соединений, чем того стоит потраченный ресурс на то, чтобы держать его открытым?