Como mandar llamar un procedimiento almacenado en el controlador en ASP.NET MVC y Entity framework

publicado por: Anonymous

Tengo este código en mi controlador y mis procedimientos almacenados ya están mapeados. Accedo a la base de datos a través de Entity framework y está definido el edmx. Quisiera saber como es el código para mandar llamar(utilizar) mi procedimiento almacenado para crear un nuevo registro.

public class pruebacontroller:controller
 private pruebaxEntities db=new pruebaxEntities();

public Action Result Index()

{

return View(db.spmotrartabla().ToList());//Me muestra la tabla a través de un procedimiento almacenado  y ya cree su vista

}

//Quiero saber que código va en esta parte para mandar llamar el procedimiento almacenado para crear

public Action Result Create()
{
  return View();
}

[httpPost]
public ActionResult Create (FormCollection collection)
try

{
  return RedirectToAction("Index")
}

catch

{
   return View();
}

solución

Tienes que crear un los ObjectParameter que regresarán los parámetros de salida, los parámetros de entrada deberán estar en el orden como lo definiste en tu Procedimiento Almacenado.

ObjectParameter parametroOut1 = new ObjectParameter("NombreParametro", typeof(String));
db.NombredelProcedimiento(valor1,valor2,valor3, parametroOut1);
Console.WriteLine(name.Value);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *