EDIT : на основе вашего обновления ошибка может быть связана с перечислением в классе сущности. Смотрите эту запись в блоге для получения дополнительной информации и работы. Я оставляю свой первоначальный ответ в качестве улучшения вашего синтаксиса запроса.
Попробуйте сделать выбор первого объекта в самом запросе с помощью FirstOrDefault, а затем проверить, является ли результат нулевым.
int compareCategory = (int)pCategory; // just a guess
var result = (from r in entities.MachineRevision
where r.Machine.IdMachine == pIdMachine
&& r.Category == compareCategory
select r).FirstOrDefault();
if (result != null)
{
return new oMachineRevision(result.IdMachineRevision);
}