Моя проблема заключается в следующем:
Я ищу решение в LINQ, которое переводит выражение LINQ в запрос SQL LIKE.
(Я знаю, что в LINQ я могу использовать Contains, StarsWidth, EndWidth вместо LIKE, но в моем случае это не очень хорошее решение, и если вы проверите сгенерированный скрипт sql, вы увидите, что он не использует LIKE)
Я нашел много статей, в которых используются методы System.Data.Linq.SqlClient.SqlMethods.Like, поэтому я написал свой запрос:
var query = from c in _context.prgCity where SqlMethods.Like( c.FullName, "%buda") select c.FullName + "|" + c.prgCountry.CountryName;
return query.ToList<string>();
Но когда запрос выполняется, я получаю следующее сообщение об ошибке:
«LINQ to Entities не распознает метод 'Boolean Like (System.String, System.String)', и этот метод не может быть преобразован в выражение хранилища».
Кто-нибудь может помочь мне, что я делаю неправильно?