Это открывается (и закрывается), связь с SQL-сервером каждый раз, это делает это? Я предполагаю, что было бы более эффективно объединить связь с SQL-сервером, правильно?
Да. И нет. Это звонит Близко()
посредством Располагают()
, но это на самом деле объединяет связи для вас в фоновом режиме, предполагая, что вы не установили свойств в строке подключения, которые отвергают объединение. Вы ничего не делаете для этого; просто открываются уже в возможном, и закрываются как можно скорее и позволяют ADO.NET сделать свою вещь.
Если я должен был заменить это Структурой Предприятия 5.0 (с использованием (вар db = новый myDbContext ()) {}), который приведет к объединению связи?
DbContext также использует объединение, потому что это использует регулярный ADO.NET негласно. Кодекс, который это производит обычно, следует совету, который я дал выше: Открывается уже в возможном, и закрывается как можно раньше - разрешение объединению ручки ADO.NET.