Лучший способ объединить строки и числа в 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 () отвечает, пожалуйста.