Linq UNION-Abfrage zum Auswählen von zwei Elementen

Ich möchte mit 2 Elemente aus meiner Datenbanktabelle auswählenLINQ Abfrage und ich habe ein Beispiel gesehen, welches verwendetUNION Ich habe nicht viel Erfahrung, aber ich denke, das ist vielleicht das, was ich brauche, aber ich bekomme einen Fehler, den ich nicht beheben kann, und ich bin nicht sicher, ob er sowieso reparierbar ist. Also hier ist meine Frage:

    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();

Was sich anscheinend darüber beschwert, dass man versucht, es zu benutzenUNION aufIQueryable mitIEnumarebale. Ich habe versucht, das durch Hinzufügen zu behebenToString() so was -(tom.ID).ToString was dazu führte, dass der Fehler unterstrichen wurdeVisual-Studio-2010 aber zur Laufzeit 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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage