Saltar al contenido

¿Cómo ejecutar el procedimiento almacenado con parámetros de salida usando FromSqlInterpolated/Database.ExecuteSqlInterpolated en Dot Net Core 3.1?

Posterior a observar en diversos repositorios y sitios de internet finalmente hallamos la resolución que te mostraremos a continuación.

Solución:

He encontrado otra forma que funciona para mí.

  1. Agregue el paquete Nuget Microsoft.Data.SqlClient

  2. Use el método ExecuteSqlRaw en su lugar

A continuación se muestra el código

    int? employeeCount = null;
    string deptName="IT";

    // Use Microsoft.Data.SqlClient namespace for SqlParameter.Visual studio will suggest  "system.data.sqlclient" which does not work
    var deptNameSQLParam = new Microsoft.Data.SqlClient.SqlParameter("@Dept", deptName);
    var employeeCountSQLParam = new Microsoft.Data.SqlClient.SqlParameter("@EmpCount", SqlDbType.Int)  Direction = ParameterDirection.Output ; 
    Database.ExecuteSqlRaw("exec dbo.usp_GetEmpCountByDept @Dept=0, @EmpCount=1 out", deptNameSQLParam, employeeCountSQLParam);

     if (employeeCountSQLParam.Value != DBNull.Value)
     
        employeeCount = (int)employeeCountSQLParam.Value;
     

Si eres capaz, tienes la opción de dejar una noticia acerca de qué le añadirías a este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *