Как использовать подстановочные знаки SQL в LINQ to Entity Framework

У меня есть запрос, который выглядит следующим образом:

IQueryable<Profile> profiles = from p in connection.Profiles
    where profile.Email.Contains(txtSearch)
    select p;

Я знаю, что когда он преобразован в SQL, он использует LIKE '% %' но если txtSearch = "jon% gmail.com" , он преобразует его в "LIKE"% jon ~% gmail.com%. ~ Экранирует символ% в середине, который является подстановочным знаком. Как мне это обойти? Мне нужно использовать подстановочные знаки при поиске в LINQ to EF.

6
задан Ben Hoffman 24 March 2011 в 20:35
поделиться