Ejecución genérica del procedimiento almacenado en CSharp

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

Pregunta

Estoy creando una biblioteca genérica para ejecutar procedimientos almacenados. Los diferentes procedimientos almacenados podrían tener diferentes parámetros de entrada.

El tipo de devolución es siempre una tabla.

Usando ADO.NET o Dapper, puedo ejecutar un SP con parámetros, pero cómo hacer que sea genérico para ejecutar cualquier SP que tome parámetros de entrada y devuelva un resultado de tabla.

Gracias

Respuesta aceptada

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué