LINQ Lambda - int in Zeichenfolge konvertieren

8

Ich versuche, ein int mit einer Zeichenfolge in der Join-Methode von linq Lambda zu vergleichen, wie folgt:

%Vor%

aber ich bekomme einen Fehler in der ToString ():

  

System.NotSupportedException: LINQ to Entities erkennt die Methodenmethode "Int32 ToInt32 (System.String)" nicht und diese Methode kann nicht in einen Speicherausdruck übersetzt werden.

Wie löse ich das?

    
Poku 30.11.2011, 12:06
quelle

3 Antworten

3

Arbeiten Sie mit Linq zu SQL? Linq versucht, Ihr Lambda in SQL-Abfrage zu konvertieren. Leider wird ToString nicht so einfach unterstützt.

Sie können Ihre Tabellen vor dem Beitritt mit ToArray() materialisieren, aber es kann teuer werden.

Schauen Sie diesen Artikel und diese Frage .

    
Piotr Zierhoffer 30.11.2011, 12:13
quelle
2

Versuchen Sie Folgendes:

%Vor%     
Andrew Hare 30.11.2011 12:17
quelle
1

Hast du das probiert?

%Vor%     
Azhar Khorasany 30.11.2011 13:42
quelle

Tags und Links