LINQ to Entities не распознает метод метода Int32 Parse (System.String), и этот метод нельзя преобразовать в выражение хранилища

Я использую Entity Framework, и у меня есть строка кода, которая принимает var и переводит его обратно в iint для базы данных.

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

Всякий раз, когда я пытаюсь запустить его, я получаю эту ошибку. «LINQ to Entities не распознает метод метода Int32 Parse (System.String)», и этот метод нельзя преобразовать в выражение хранилища ».

Я тоже это пробовал

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

и все, что я получаю, это сообщение об ошибке: «LINQ to Entities не распознает метод метода Int32 ToInt32 (System.String)», и этот метод не может быть преобразован в выражение хранилища

и, наконец, я тоже попробовал это, что, как я знаю, необычно, но в прошлом это срабатывало для подобных ситуаций.

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

В котором я получаю эту ошибку. Как вы можете видеть, я пробовал несколько разных вещей, и ничего не работает, поэтому любая помощь будет отличной.

Ответы на вопрос(2)

Ваш ответ на вопрос