Platzhaltersuche in LINQ
In LINQ ist es häufig erforderlich, Fuzzy-Suchen nach bestimmten Zeichenfolgen durchzuführen, z. B. enthält, beginnt oder endet usw. funktionieren. Manchmal müssen wir jedoch eine flexiblere Suche durchführen, beispielsweise eine Platzhaltersuche.
Herausforderung durch die Frage
Der Benutzer möchte eine Platzhaltersuche ähnlich wie „%Test if%it work%“ in LINQ durchführen. Diese Art der Suche ist nützlich für die Validierung, Filterung und den Datenabgleich.
Lösung für SqlMethods.Like()
LINQ bietet eine Möglichkeit, eine Platzhaltersuche über die Methode SqlMethods.Like() durchzuführen. Diese Methode benötigt zwei Parameter: Der erste Parameter ist die zu suchende Zeichenfolge und der zweite Parameter ist ein Platzhalterausdruck.
Beispiel
Sehen wir uns ein Beispiel an, in dem wir SqlMethods.Like() verwenden, um Benutzer zu finden, deren Vorname „John“ enthält:
var results = from u in users where SqlMethods.Like(u.FirstName, "%John%") select u;
In diesem Beispiel suchen wir nach allen Benutzern, deren Vorname „John“ enthält. Es können verschiedene Platzhalter verwendet werden, zum Beispiel:
Das obige ist der detaillierte Inhalt vonWie führe ich Wildcard-Suchen mit LINQ durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!