Dưới đây là một phiên bản đơn giản của ví dụ của tôi:.Net: Kết nối của tôi có bị đóng qua Dispose trong ví dụ này không?
using (DbCommand cmd = new SqlCommand("myProcedure", (SqlConnection)DataAccessHelper.CreateDatabase().CreateConnection()) { CommandType = CommandType.StoredProcedure })
{
cmd.Connection.Open();
using(IDataReader dr = cmd.ExecuteReader())
doWork(dr);
}
Khi lệnh được xử lý, được kết nối đóng cửa? Hoặc tôi sẽ cần phải có tuyên bố sử dụng đầu tiên được cho kết nối, và sau đó tạo ra các lệnh trong đóng cửa?
Tôi không tin rằng việc hủy bỏ kết nối, chỉ cần đóng kết nối. –
Thao tác này có hủy kết nối không? –
Từ MSDN, gọi Close() và Dispose() trên một kết nối có chức năng tương đương: –