Sto usando ADO.Net per alcune connessioni di database e speravo solo di farlo nel modo giusto. Sto aprendo e chiudendo più connessioni per ogni stored procedure. O dovrei fare il wrapping in una sola connessione aperta (meno risorse sul database forse?) Grazie, e se c'è qualcosa di strano o qualcosa che potrei fare meglio fammi sapere grazie!Le migliori pratiche? apri e chiudi connessioni multiple o una grande connessione aperta per ado.net
Esempio: questo, ma ho come 6 di loro ...
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();
}
avere un buon collegamento per il gestore di connessione? per C# – Spooks
concordato, se si eseguono più elementi in un "batch", fare tutto il lavoro che è possibile, quindi chiudere presto; assicurati di non avere la connessione in giro. Quindi, per quanto possibile ... apri il db conn il più tardi possibile, esegui, chiudi il db conn il prima possibile e cerca di non mantenere la connessione aperta più a lungo del necessario. – SnapJag