Obtención de los resultados de un procedimiento almacenado en Web Matrix

StackOverflow https://stackoverflow.com/questions/4715471

  •  12-10-2019
  •  | 
  •  

Pregunta

¿Cómo se obtiene el resultado de un procedimiento almacenado en WebMatrix? db.Execute está sólo me da el código de resultado int y db.Query no encuentra el nombre de columna en los resultados.

¿Fue útil?

Solución

El ayudante de base de datos utiliza el CommandType predeterminado, que es CommandType.Text. No hay manera de que el cambio a CommandType.StoredProcedure, por lo que es necesario utilizar la siguiente sintaxis:

var data = db.Query("exec usp_MyProc @0, @1", "val1", val2");

El público objetivo de WebMatrix no se supone que saber acerca de los procedimientos almacenados. Pero siempre se puede utilizar ADO.NET simple y llenar un objeto fuertemente tipado a través de un SqlDataReader. O en el marco de la entidad ....

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top