Подтвердить что ты не робот

Int для строки в Entity Framework

Как преобразовать int в строку в Link to EF?

Невозможно предположить, что вы производите int для строки, а структура Entity не может определить, какой фрагмент SQL перевести .ToString() в.

Итак, как вы пишете оператор linq, который возвращает строку вместо int?

4b9b3361

Ответ 1

Печально EF не знает, как преобразовать .ToString(). Вы должны использовать встроенную функцию SqlFunctions.StringConvert: http://msdn.microsoft.com/en-us/library/dd466292.aspx Также нет перегрузки для int, поэтому вы должны привести к двойному: - (

var vendors = 
   from v in Vendors  
   select new
   {             
       Code = SqlFunctions.StringConvert((double)v.VendorId)
   };