Konvertieren eines Strings in int in linq in Entitäten in einer großen Datenbank

Ich möchte Zeichenfolge in Int in Linq in Entities konvertieren, aber Convert.ToInt32 und Int.Parse können nicht in SQL übersetzt werden. Und meine Datenbank ist GROSS und kann nicht alle in den Speicher bringen (über 60.000 Datensätze und größer werden)

<code>int myNumber = 1390;
var result = from dr in myEntitiy.TableX
             where (Convert.ToInt32(dr.stringYear) > myNumber) // <== error
             select dr; 
</code>

Fehler say Konvertierungsmethode kann nicht übersetzt werden

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

Was ist die Lösung

UPDATE: Wenn es keine Möglichkeit gibt, dies zu tun, bitte stellen Sie mir dies sicher, dann muss ich den Feldtyp in der Datenbank ändern, aber es wird schwer :(

Antworten auf die Frage(2)

Ihre Antwort auf die Frage