¿Cuál es la mejor manera de calcular cadenas y números en el servidor SQL utilizando Entity Framework 5?

Por alguna razón, Microsoft decidió no admitir concat simple en EF5.

p.ej.

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

Esto lanzará si foo.id o foo.bar son números.

La solución que he encontrado es aparentemente esta bonita pieza de código:

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

Lo que funciona bien, pero es horrible de ver.

Entonces, ¿hay alguna manera decente de lograr esto con un código más limpio? NO estoy interesado en hacer este lado del cliente, por lo que no .AsEnumerable () responde por favor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta