Лучший способ объединить строки и числа в SQL-сервере, используя Entity Framework 5?

По какой-то причине Microsoft решила не поддерживать простой конкатат в EF5.

например

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

Будет выброшено, если foo.id или foo.bar - числа.

Обходной путь I 'мы нашли, по-видимому, эту прелестную часть кода:

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

Который работает хорошо, но просто ужасно смотреть.

Итак, есть ли какой-нибудь достойный способ сделать это с помощью более чистого кода? Я'Я НЕ заинтересован в этом на стороне клиента, поэтому нет .AsEnumerable () отвечает, пожалуйста.

Ответы на вопрос(1)

Ваш ответ на вопрос