2009-08-17 11 views
2

Als ich die a similar question about searching SQL gelesen habe, realisierte ich, dass ich sehr neugierig bin, wie man in Linq dasselbe macht.Linq2Entities/Linq2Sql - Umfassende Suche

Angenommen, eine DB-Tabelle mit den Feldern "Titel", "Tags" (durch Komma getrennt) und "Body" (HTML), die mit einem Linq2 verbunden wurden [Entitäten | Sql] Wie würden Sie nach einer Zeichenfolge suchen über diese Felder.

Ja, ich könnte es gewaltsam erzwingen, aber ich hoffe, es gibt etwas Elegantes, das besser passen würde.

Antwort

2

Der richtige Weg, um dies zu tun ist mit Volltext-Suche, wie SQL Server FTS-Kataloge oder Lucene.

Der einfache Weg, um es zu tun ist, indem Sie Microsoft Dynamic LINQ (Google IT) herunterladen und dynamisch ein Prädikat aufbauen. Ich habe eine Demo-Lösung, die genau das tut (mit LINQ to Objects, nicht LINQ to Entities, aber die Idee ist die gleiche) here.

Verwandte Themen