Linq devuelve la lista o un solo objeto

Tengo una consulta Linq to Entities como esta:

var results = from r in entities.MachineRevision
              where r.Machine.IdMachine == pIdMachine
                 && r.Category == (int)pCategory
              select r;

Por lo general, uso el siguiente código para verificar si se devuelven algunos resultados:

if (results.Count() > 0)
{
    return new oMachineRevision(results.First().IdMachineRevision);
}

Sin embargo, me estoy poniendoNotSupportedException en elSi condición.

El mensaje de error es:No se puede crear un valor constante de tipo 'Tipo de cierre'. Solo los tipos primitivos ('como Int32, String y Guid') son compatibles en este contexto.

Tenga en cuenta quepCategoría Es un tipo Enum.

Respuestas a la pregunta(8)

Su respuesta a la pregunta