LINQ to Entities erkennt die Methode 'Int32 Parse (System.String)' nicht und diese Methode kann nicht in einen Geschäftsausdruck übersetzt werden

Ich verwende Entity Framework und habe eine Codezeile, die eine Variable aufnimmt und sie zurück in eine iint für die Datenbank übersetzt.

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

Wann immer ich versuche, es auszuführen, erhalte ich einen Rhis-Fehler. "LINQ to Entities erkennt die Methode" Int32 Parse (System.String) "nicht und diese Methode kann nicht in einen Geschäftsausdruck übersetzt werden."

Ich habe das auch versucht

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

und alles, was ich erhalte, ist diese Fehlermeldung: "LINQ to Entities erkennt die Methode" Int32 ToInt32 (System.String) "nicht, und diese Methode kann nicht in einen Geschäftsausdruck übersetzt werden

und schließlich habe ich auch das ausprobiert, was meines Wissens ungewöhnlich ist, aber in der Vergangenheit in ähnlichen Situationen funktioniert hat.

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

Bei denen bekomme ich diesen Fehler. Wie Sie sehen, habe ich verschiedene Dinge ausprobiert und nichts funktioniert, daher wäre jede Hilfe großartig.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage