Linq to Entities (EF 4.1): Wie man eine SQL LIKE mit einer wildcard in der Mitte ( '%Begriff%Begriff%')?

Möchte ich die Suche für diese:

Post Cereal

bekommen und diese:

Post Honey Nut Cereal

wo die wilden Karten wäre der Räume.

Ich weiß, ich könnte tun, eine Spaltung und eine Reihe von ANDs und Contains() und übersetzung zu einem Linq-Ausdruck für jeden Begriff als eine Objekt-Spezifikation, aber gibt es nicht eine Möglichkeit, zu Ehren von wildcards in den Begriff an SQL? Ich schaute auf SQL-Funktionen, wo es in Linq to SQL, aber ich bin nicht sicher, was es ist in Linq to Entities.

Ich würde gerne etwas wie das hier tun:

term = '%' + term.Replace(' ', '%') + '%';
db.table.where( p => System.Data.Objects.SqlClient.SqlFunctions
                     .SqlMethods.Like(p.fieldname, term) );

Irgendwelche Vorschläge?

Schreibe einen Kommentar