Teilweise string-matching-LINQ
Betrachten Sie folgende SQL-Anweisung -
SELECT * FROM Customers WHERE FirstName LIKE '%IS%'
Diese ist, werden Suche für Kunden mit " IST " als Teil der ersten Namen, die richtige?
Ich, wie die gleiche Anweisung in LINQ -
var names = from cust in customers where cust.FirstName ......
Ich bin nicht in der Lage, um anzugeben, dass Zustand.
Kann mir jemand helfen dieses Problem lösen.
Vielen Dank für Ihre Zeit und Weisheit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten LINQ - - > SQL-übersetzer nehmen ein paar reguläre Methoden aus c# und übersetzen Sie in SQL. Enthält, ist eine sehr verbreitete Methode zu übersetzen, und arbeitet mit linq2sql und EF
EDIT: (groß-und Kleinschreibung)
Für den Fall, insenstive
contains
Sie können entweder konvertieren Sie die Zeichenfolge in gleichen Fall (unteren oder oberen) oder seine besseren, wenn Sie verwenden können, String.IndexOf-Methode (String, StringComparison)Obwohl der performance-Gewinn kann vernachlässigbar sein von dieser Methode, aber es wird sicherstellen, dass eine korrekte groß-und Kleinschreibung-Vergleich. Es ist immer eine gute Praxis zu verwenden
StringComparison
enum für die groß-und Kleinschreibung string-Vergleich. Sie können sehen: Die türkische ich-Problem und Warum Sollten Sie PflegeVersuchen Sie dies: