Привязка к сущностям (EF 4.1): как сделать SQL LIKE с подстановочным знаком в середине («% term% term%»)?
Я хочу найти это:
Post Cereal
и получите это:
Post Honey Nut Cereal
где подстановочные знаки будут пробелами.
Я знаю, что мог бы сделать SPLIT и серию AND и Contains () и преобразовать их в выражение Linq для каждого термина в качестве объекта спецификации, но нет ли способа использовать подстановочные знаки в термине, отправленном в SQL? Я посмотрел на функции SQL, где он находится в Linq to SQL, но я не уверен, что это в Linq to Entities.
Я хотел бы сделать что-то вроде этого:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where( p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term) );
Какие-либо предложения?