Beste Möglichkeit, Zeichenfolgen und Zahlen in SQL Server mit Entity Framework 5 zu verketten?

Aus irgendeinem Grund hat Microsoft beschlossen, Simple Concat in EF5 nicht zu unterstützen.

z.B.

Select(foo => new 
           {
             someProp = "hello" + foo.id + "/" + foo.bar
           }

Dies wird ausgelöst, wenn foo.id oder foo.bar Zahlen sind.

Die Problemumgehung, die ich gefunden habe, ist anscheinend dieses hübsche Stück Code:

Select(foo => new 
           {
             someProp = "hello" + 
             SqlFunctions.StringConvert((double?)foo.id).Trim()  + 
             "/" + 
             SqlFunctions.StringConvert((double?)foo.bar).Trim() 
           }

Was gut funktioniert, aber schrecklich anzusehen ist.

Gibt es einen vernünftigen Weg, dies mit sauberem Code zu erreichen? Ich bin NICHT daran interessiert, diese Client-Seite zu machen, also bitte keine .AsEnumerable () Antworten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage