Linq retorna lista ou objeto único

Eu tenho uma consulta Linq to Entities como esta:

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

Normalmente, eu uso o código abaixo para verificar se alguns resultados são retornados:

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

No entanto, estou recebendoNotSupportedException noE se condição.

A mensagem de erro é:Não foi possível criar um valor constante do tipo 'Tipo de fechamento'. Somente tipos primitivos ('como Int32, String e Guid') são suportados neste contexto.

Observe quepCategory é um tipo de enum.