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.