LINQ to Entities erkennt die Methode 'Int32 ToInt32 (System.String)' nicht.

Ich habe online nach Antworten gesucht und festgestellt, dass ich ToInt32 nicht in T-SQL übersetzen kann. Ich muss zuerst meine Abfrage im Arbeitsspeicher ausführen und dann die Konvertierung durchführen, weiß aber nicht, wie ich sie anwenden soll mein beispiel. Ich habe die folgende Abfrage und sie zeigt mir die Fehlermeldung im Titel:

string[] parts = rvm.ZipCode.Split('-');
var list = results.OrderBy(b => 
  Math.Abs(Convert.ToInt32(parts[0]) - Convert.ToInt32(b.Zip))).Take(5).ToList();

Woresults ist eine weitere Abfrage, die ich zuvor angewendet habe. Irgendeine Idee, wie man es löst?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage