Heim >Backend-Entwicklung >C++ >Wie kann ich LINQ-Contains-Abfragen ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?
Durchführen von LINQ-Enthält-Abfragen ohne Berücksichtigung der Groß-/Kleinschreibung
In bestimmten Szenarien ist das Durchführen von LINQ-Abfragen unter Berücksichtigung der Groß-/Kleinschreibung möglicherweise nicht geeignet. Um bei einer Abfrage die Groß-/Kleinschreibung zu ignorieren, kann die Methode ToLower() für die gewünschten Zeichenfolgeneigenschaften verwendet werden.
Betrachten Sie zur Veranschaulichung den folgenden Code:
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
In diesem Code führt die in der WHERE-Klausel verwendete Methode „Contains()“ einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung durch. Um die Groß-/Kleinschreibung nicht zu berücksichtigen, kann die ToLower()-Methode wie folgt angewendet werden:
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Der aktualisierte Code führt jetzt einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung zwischen der BESCHREIBUNG-Eigenschaft der Entitäten in der FACILITY_ITEM-Tabelle und der Beschreibung durch Parameter. Dadurch wird sichergestellt, dass die Abfrage unabhängig von der Groß-/Kleinschreibung der Eingabezeichenfolge Ergebnisse zurückgibt.
Das obige ist der detaillierte Inhalt vonWie kann ich LINQ-Contains-Abfragen ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!