Heim >Backend-Entwicklung >C++ >Wie kann ich LINQ-Contains-Abfragen ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?

Wie kann ich LINQ-Contains-Abfragen ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 20:46:401043Durchsuche

How Can I Perform Case-Insensitive LINQ Contains Queries?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn