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));
В котором я получаю эту ошибку. Как вы можете видеть, я пробовал несколько разных вещей, и ничего не работает, поэтому любая помощь будет отличной.