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í.
-
Agregue el paquete Nuget Microsoft.Data.SqlClient
-
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)