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.