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

8
%Vor%

Die obige Abfrage ergibt

System.NotSupportedException: LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression

Was kann ich tun?

    
Kuttan Sujith 08.11.2010, 07:01
quelle

2 Antworten

7

Vermeiden Sie den Aufruf von ToString . Du willst so etwas:

%Vor%

Damit dies funktioniert, muss die Liste userIds eine Sammlung des Typs sein, den user.Id hat. Wenn Sie Ganzzahlen verwenden möchten, verwenden Sie int.Parse , um die Zeichenfolgen in Ganzzahlen zu konvertieren:

%Vor%     
Mark Byers 08.11.2010, 07:03
quelle
13

Verwenden kann so etwas verwenden,

%Vor%

anstelle von where userIds.Contains(user.Id.ToString())

das sollte funktionieren

    
Rabih harb 28.10.2011 22:32
quelle

Tags und Links