Нет, вы должны были бы бросить в строку первой (см ответ здесь также: Problem with converting int to string in Linq to entities).
В SQL это было бы что-то вроде
DECLARE @StartsWith NVARCHAR
SET @StartsWith = '1'
SELECT * FROM Customers
WHERE (CAST CustomerId AS NVARCHAR(MAX)) LIKE @StartsWith + '%'
Я предполагаю, что это должно работать в LINQ:
var query = from c in ctx.Customers
where SqlFunctions.StringConvert((Decimal)c.CustomerId).Startswith("1")
select c;
к сведению, что это будет медленный запрос, если у вас есть большой стол, как это необходимо будет выполнить сканирование таблицы (любой индекс в столбце int не будет использоваться).
Как работать с целым числом? Чего вы действительно пытаетесь достичь? Можете ли вы привести пример того, как вы хотите использовать Like с целым числом? –
@ChrisDunaway: На самом деле я пытаюсь реализовать поиск в режиме реального времени для поля customerID. –