Linq UNION-Abfrage zu wählen Sie zwei Elemente
Ich wählen wollen 2 Elemente aus meiner Datenbank-Tabelle mit LINQ
Abfrage und ich sah, wie ein Beispiel, das die Verwendung UNION
ich habe nicht viel Erfahrung, aber ich denke, dass vielleicht das ist, was ich brauche, aber ich bekomme eine Fehlermeldung die ich nicht beheben können und ich bin mir nicht sicher, ob es reparabel trotzdem. So, hier ist meine Abfrage:
IList<String> materialTypes = ((from tom in context.MaterialTypes
where tom.IsActive == true
select tom.Name)
.Union(from tom in context.MaterialTypes
where tom.IsActive == true
select (tom.ID))).ToList();
Welche, wie es scheint, ist beschweren sich über versuchen, zu verwenden UNION
auf IQueryable
mit IEnumarebale
. Ich habe versucht, dass zu beheben, indem Sie hinzufügen ToString()
wie diese - (tom.ID).ToString
führte die Reinigung den Fehler unterstreichen in Visual-Studio-2010
aber in der runtime bekomme ich:
{"LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression."}
Ty, Leron.
new { tom.Name, tom.ID }
anstatt Union
?Ich möchte die Daten verwenden, die als meine
DataSource
wenn ich versuche mit gibt es einen Fehler, dass kann nicht konvertieren, die von anonymen Typ string.Wenn ich ToString()
Recht vor .ToList()
bekomme ich ein anderes Konvertierung Fehler - dieses mal von char
zu String
und die Union
ist die Lösung, die ich sah, für diese Art von Situationen. Gibt es einen anderen Weg?InformationsquelleAutor Leron | 2013-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT:
Ok ich gefunden, warum die int.ToString() in LINQtoEF ausfällt, bitte diesen Beitrag Lesen:
Problem mit der Konvertierung von int zu string in Linq to entities
Diese Werke auf meiner Seite :
Auf Ihre es sollte wie folgt sein:
Dank, ich habe etwas gelernt heute 🙂
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
Den Fehler aus meinem ursprünglichen Beitrag war eine Ausnahme. Dies ist, was ich bekomme, wenn ich versuche, Ihre Art und Weise. Ich denke das gleiche wie mit den Klammern.Lol, ich werde zum Mittagessen gehen, und testen Sie es nach. Wenn es funktioniert werde Ihre Antwort akzeptieren
Geändert meinen post also ich finde es übersichtlicher 🙂
Wow, ich würde nie gonna denken, dass. Vielen Dank. Es funktioniert bei mir auch!
InformationsquelleAutor Tom