[Entity Framework] Parámetros OUT en funciones de mi modelo (mapeados a procedimientos almacenados)

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

image

 

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.

image 

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:

image 

 

Solución: utilizar un ObjectParameter

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:

image

 

 

Enlaces

Crossposting desde mi blog en Geeks.ms: http://geeks.ms/blogs/fernandezja

Published 11-16-2009 20:27 por Jose A. Fernandez