LINQ-Abfrage zur Übereinstimmung mehrerer Wörter

7

Ich habe versucht, das Problem den ganzen Tag zu lösen und habe keine Lösung gefunden, die wirklich funktioniert. Wenn ich nach Daten suche, möchte ich die Daten anhand mehrerer Wörter herausfiltern.

Mein Eingabewert wird unter Verwendung der standardmäßigen .Split-Funktion aufgeteilt.

%Vor%

Ich habe eine Abfrage erstellt (die offensichtlich nicht richtig funktioniert), die versucht, alle Einträge herauszufiltern, die mit jeder Zeichenfolge in Suchstrings übereinstimmen.

%Vor%

Abfrage ist meine Variable, die alle Daten enthält. Wie kann ich diese Abfrage so einrichten, dass nur Einträge gefunden werden, die jede Zeichenfolge in Suchzeichenfolgen enthalten?

    
Alexander 19.07.2012, 12:28
quelle

2 Antworten

17

Ich denke Code unten sollte dein Problem lösen. Es überprüft, ob alle Wörter im Suchstring in einer Abfrage enthalten sind (a).

%Vor%     
Kasper Cottaar 19.07.2012, 12:36
quelle
16
%Vor%

Hinweis:
ToLower() wird außerhalb der Klausel Where ausgeführt, um viele Aufrufe dieser Methode zu speichern.

    
digEmAll 19.07.2012 12:38
quelle

Tags und Links