Oto uproszczona wersja moim przykładzie:.Net: Czy moje połączenie zostanie zamknięte za pomocą opcji Utylizacja w tym przykładzie?
using (DbCommand cmd = new SqlCommand("myProcedure", (SqlConnection)DataAccessHelper.CreateDatabase().CreateConnection()) { CommandType = CommandType.StoredProcedure })
{
cmd.Connection.Open();
using(IDataReader dr = cmd.ExecuteReader())
doWork(dr);
}
Gdy komenda jest umieszczona, jest połączenie zamknięte? A może potrzebowałbym tego pierwszego użycia instrukcji dla połączenia, a następnie utworzyć polecenie w zamknięciu?
Nie wierzę, że zrzuca połączenie, tylko je zamyka. –
Czy to pozbędzie się połączenia? –
Z MSDN wywołanie Close() i Dispose() na połączeniu są funkcjonalnie równoważne: –