Traditionnellement lors de l'utilisation d'un DbCommand lors de la récupération des données à partir d'un sproc, quelque chose comme ce qui suit est une bonne pratique:SubSonic - Est-il nécessaire de/comment fermer explicitement la connexion à la base de données?
DbCommand cmdDbCommand...
dbGetData = DatabaseFactory.CreateDatabase("MyDatabase");
cmdDbCommand = dbGetData.GetStoredProcCommand("MySproc");
.
.
.
try
{
...
}
catch (System.Exception ex)
{
if (cmdDbCommandcmdDbCommand != null)
{
if (cmdDbCommand.Connection.State == ConnectionState.Open)
{
cmdDbCommand.Connection.Close();
cmdDbCommand.Dispose();
}
}
}
Maintenant, étant donné le type d'appel SubSonic suivant:
try
{
StoredProcedure sp = SPs.GetSprocData(someID, result, errorMessage);
dsResults = sp.GetDataSet();
intResGetUserDetails = (int)sp.OutputValues[0];
errorMessage = (string)sp.OutputValues[1];
}
catch (System.Exception ex)
{
...
}
Comment puis-je explicitement Assurez-vous que la connexion à la base de données a été fermée?
version subsonique utilisez-vous? 2 ou 3? – Aristos
J'utilise la version 2.x – ElHaix