Cuando necesitamos enviar a una función de mi modelo que esta mapeada a un procedimiento almacenado un parámetro out necesitaremos crear el ObjectParameter, aquí una express mirada por los integrantes de esta obra…
El procedimiento almacenado (PA)
Si tenemos nuestro procedimiento con este parámetro OUT
Nuestra función mapeada en el modelo de Entity Framework
Podemos mapeamos a una función a nuestra entidad y dicha función que sea un PA que devuelva un listado del mismo tipo que la entidad.
Si lo queremos utilizar nos pide convertir en ObjectParameter (que es el objeto de parámetros que utiliza internamente el modelo para mapear valga la redundancia los parámetros, puedes verlo en clase que genera el modelo, TuModelo.Designer)
Bueno, como decía, al utilizarlo no da este precioso mensaje de error:
Creamos el parámetro (no olvidar que ObjectParameter se encuentra en el namespace System.Data.Objects)
paramOutPageTotal = new System.Data.Objects.ObjectParameter("PageTotal", typeof(int));
y para recuperar
paginaPageTotal = Int32.Parse(paramOutPageTotal.Value.ToString());
Quedaría asi:
Enlaces
Comparte este post: