Моя проблема заключается в следующем:
Я ищу решение в 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), и этот метод нельзя преобразовать в выражение хранилища. "
Кто-нибудь может мне помочь, если я что-то не так делаю?