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 :(