Linq para entidades (EF 4.1): Como fazer um SQL LIKE com um curinga no meio ('% term% term term%')?
Quero procurar por isso:
Post Cereal
e obtenha:
Post Honey Nut Cereal
nde os curingas seriam os espaço
Eu sei que eu poderia fazer um SPLIT e uma série de ANDs e Contains () e tradução para uma expressão Linq para cada termo como um objeto de especificação, mas não há uma maneira de honrar curingas no termo enviado para o SQL? Eu olhei para as funções SQL em Linq to SQL, mas não tenho certeza do que é no Linq to Entitie
Gostaria de fazer algo assim:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where( p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term) );
Alguma sugestão