Exécution générique d'une procédure stockée dans CSharp

c# computer-science dapper sql-server stored-procedures

Question

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

Réponse acceptée

    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;
    }


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi