Привязка к сущностям (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) );

Какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос