Je crée une bibliothèque générique pour exécuter des procédures stockées. Différentes procédures stockées peuvent avoir un nombre différent de paramètres d'entrée.
Le type de retour est toujours une table.
En utilisant ADO.NET ou Dapper, je peux exécuter un SP avec des paramètres, mais comment le rendre générique pour exécuter tout SP qui prend des paramètres d'entrée et renvoie un résultat de table.
Merci
public DataTable RunSP_ReturnDT(string procedureName, List<SqlParameter> parameters, string connectionString)
{
DataTable dtData = new DataTable();
using (SqlConnection sqlConn = new SqlConnection(connectionString))
{
using (SqlCommand sqlCommand = new SqlCommand(procedureName, sqlConn))
{
sqlCommand.CommandType = CommandType.StoredProcedure;
if (parameters != null)
{
sqlCommand.Parameters.AddRange(parameters.ToArray());
}
using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand))
{
sqlDataAdapter.Fill(dtData);
}
}
}
return dtData;
}