Ich benutze Entity Framework und ich habe eine Codezeile, die eine var verwendet und es zurück in einen iint für die Datenbank zu übersetzen.LINQ to Entities erkennt die Methode 'Int32 Parse (System.String)' nicht und diese Methode kann nicht in einen Geschäftsausdruck übersetzt werden
var record = context.enrollments.SingleOrDefault
(row => row.userId == int.Parse(UserID) && row.classId == int.Parse(ClassID));
Immer wenn ich versuche, es auszuführen, empfange ich rhis Fehler. "LINQ to Entities erkennt die Methode 'Int32 Parse (System.String)' nicht und diese Methode kann nicht in einen Ausdruck für einen Speicher übersetzt werden."
Ich habe dies versucht, so gut
var record = context.enrollments.FirstOrDefault
(row => row.userId == Convert.ToInt32(UserID)
&& row.classId == Convert.ToInt32(ClassID));
und alles, was ich erhalten, ist diese Fehlermeldung: „LINQ to Entities erkennt nicht die Methode‚Int32 ToInt32 (System.String)‘Methode, und diese Methode kann nicht übersetzt in einen Laden Ausdruck werden
und schließlich habe ich das auch versucht, die ich kenne, ist ungewöhnlich, aber es hat sich in der Vergangenheit für ähnliche Situationen gearbeitet.
var record = context.enrollments.SingleOrDefault
(row => row.userId == CommonDLL.Sanitize<int>.ConvertType(UserID)
&& row.classId == CommonDLL.Sanitize<int>.ConvertType(ClassID));
In dem ich diesen Fehler bekomme. Wie du sehen kannst, habe ich verschiedene Dinge ausprobiert und nichts funktioniert, also wäre jede Hilfe großartig.
Wenn ich mich richtig erinnere, sollten Sie 'int.Parse' durch' Convert.ToInt32' ersetzen können, damit es funktioniert. –
Ich sollte dies in den Kommentaren erwähnt haben, aber ich habe versucht, und ich bekomme diese Fehlermeldung, "{" LINQ to Entities erkennt die Methode "Int32 ToInt32 (System.String)" Methode, und diese Methode kann nicht übersetzt werden in einen Speicherausdruck. "}" – SinceForever
Haben Sie versucht, den vollständigen Namespace wie 'System.Convert.ToInt32' zu verwenden? Ich weiß nicht, ob dies speziell etwas ist, das linq nicht unterstützt. Raten Sie hier. – Bensonius