En Entity Framework 4, tengo un problema cuando uso la importación de funciones en un procedimiento almacenado y luego lo uso como un valor escalar. Genera el código siguiente:Cómo manejar ObjectResult en Entity Framework 4
public virtual ObjectResult<Nullable<int>> GetTopEmployee()
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>("GetTopEmployee");
}
¿Cómo uso el valor de retorno de este método?
Por ejemplo, este código funciona bien:
NorthwindEntities db = new NorthwindEntities();
var i = db.GetTopEmployee();
Pero quiero usar valores de retorno sólo como int. Si utilizo el valor de retorno como no mientras estoy en la función de importación, dé -1 como resultado.
Cuando intento el código de abajo:
NorthwindEntities db2 = new NorthwindEntities();
int j = db.GetTopEmployee();
arroja un error que dice:
No se puede convertir implícitamente el tipo 'System.Data.Objects.ObjectResult' a 'int'
¿Cómo analizo lo anterior?
¿Cuál es el código que da '-1' como salida? No entiendo "valor de retorno como no en la importación de funciones". –
Quiero decir si restablezco mi procedimiento almacenado a través de la importación de funciones y luego marcó el valor de retorno como none, entonces me da -1 como salida – user1037747