Tôi đang sử dụng ADO.Net cho một số kết nối cơ sở dữ liệu và tôi chỉ hy vọng tôi đã làm đúng cách. Tôi đang mở và đóng nhiều kết nối cho mỗi thủ tục lưu sẵn. Hoặc tôi nên được gói này lên chỉ trong một kết nối mở (ít tài nguyên trên cơ sở dữ liệu có thể?) Cảm ơn, và nếu có bất cứ điều gì kỳ lạ hoặc một cái gì đó tôi có thể làm tốt hơn cho tôi biết cảm ơn!Thực tiễn tốt nhất? mở và đóng nhiều kết nối, hoặc một kết nối mở lớn cho ado.net
Ví dụ: này nhưng tôi có như 6 trong số họ ...
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand("spSelectAllTrip", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
ddlTripTypeA.DataSource = cmd.ExecuteReader();
ddlTripTypeA.DataTextField = "TripType";
ddlTripTypeA.DataValueField = "TripTypeAID";
ddlTripTypeA.DataBind();
}
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand("spSelectAllTripB", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
ddlTripTypeB.DataSource = cmd.ExecuteReader();
ddlTripTypeB.DataTextField = "TripType";
ddlTripTypeB.DataValueField = "TripTypeBID";
ddlTripTypeB.DataBind();
}
có một liên kết tốt cho quản lý kết nối? cho C# – Spooks
Đồng ý, nếu bạn đang chạy nhiều mục trong một "lô", hãy thực hiện tất cả công việc bạn có thể, rồi đóng lại sớm; chắc chắn không có kết nối nán lại xung quanh. Vì vậy, càng nhiều càng tốt ... mở db conn càng muộn càng tốt, thực hiện, đóng db conn càng sớm càng tốt, và cố gắng không giữ kết nối mở lâu hơn là cần thiết. – SnapJag