O LINQ to Entities não reconhece o método 'Int32 Parse (System.String)' e esse método não pode ser convertido em uma expressão de armazenamento

Estou usando o Entity Framework e tenho uma linha de código que está usando um var e convertendo-o novamente em um iint para o banco de dados.

var record = context.enrollments.SingleOrDefault
  (row => row.userId == int.Parse(UserID) && row.classId == int.Parse(ClassID));

Sempre que tento executá-lo, recebo o erro rhis. "O LINQ to Entities não reconhece o método 'Int32 Parse (System.String)' e esse método não pode ser convertido em uma expressão de armazenamento."

Eu tentei isso também

 var record = context.enrollments.FirstOrDefault
  (row => row.userId == Convert.ToInt32(UserID) 
  && row.classId == Convert.ToInt32(ClassID));

e tudo o que recebo é essa mensagem de erro "LINQ to Entities não reconhece o método 'Int32 ToInt32 (System.String)' e esse método não pode ser convertido em uma expressão de armazenamento

e finalmente tentei isso também, o que sei ser incomum, mas funcionou no passado para situações semelhantes.

var record = context.enrollments.SingleOrDefault
  (row => row.userId == CommonDLL.Sanitize<int>.ConvertType(UserID) 
  && row.classId == CommonDLL.Sanitize<int>.ConvertType(ClassID));

Na qual eu recebo esse erro. Como você pode ver, tentei várias coisas diferentes e nada está funcionando; portanto, qualquer ajuda seria ótima.

questionAnswers(2)

yourAnswerToTheQuestion