Melhor maneira de concatenar cadeias e números no SQL Server usando o Entity Framework 5?

Por alguma razão, a Microsoft decidiu não suportar uma concatenação simples no EF5.

por exemplo.

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

Isto irá lançar se foo.id ou foo.bar forem números.

A solução alternativa que encontrei é aparentemente esse belo código:

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

O que funciona bem, mas é horrível de se olhar.

Então, há alguma maneira decente de conseguir isso com um código mais limpo? Eu não estou interessado em fazer este lado do cliente, então não .AsEnumerable () responde por favor.

questionAnswers(1)

yourAnswerToTheQuestion