devuelve Tengo un LINQ a Entidades consulta como esta:LINQ lista o solo objeto
var results = from r in entities.MachineRevision
where r.Machine.IdMachine == pIdMachine
&& r.Category == (int)pCategory
select r;
Generalmente, utilizo el siguiente código para comprobar si se devuelven algunos resultados:
if (results.Count() > 0)
{
return new oMachineRevision(results.First().IdMachineRevision);
}
Sin embargo , Recibo NotSupportedException en la condición if. El mensaje de error es No se puede crear un valor constante de tipo 'Tipo de cierre'. En este contexto solo se admiten tipos primitivos ('como Int32, String y Guid').
Tenga en cuenta que pCategory es un tipo Enum.
Todavía no funciona, porque estamos tratando de ejecutar el FirstOrDefault() método en un objeto entidad (eso es lo que devuelve la instrucción linq) y no un IEnumerable. –
Seleccionar siempre devuelve un IEnumerable, consulte los documentos aquí http://msdn.microsoft.com/en-us/library/bb548891.aspx. ¿Estás seguro? ¿el ejemplo es exactamente el mismo que tu código? – tvanfosson
Mi error, me disculpo por eso. Para simplificar el código, he eliminado una enumeración, al igual que tvanfosson notado por el mensaje de error que estaba recibiendo. Gracias a todos y disculpe por engañarlo. –