Contains-Abfrage ohne Berücksichtigung der Groß-/Kleinschreibung in LINQ
Beim Ausführen eines Contains-Vorgangs in LINQ-Abfragen wird beim Standardverhalten die Groß-/Kleinschreibung beachtet. Es gibt jedoch Situationen, in denen Sie möglicherweise ohne Berücksichtigung der Groß- und Kleinschreibung nach einer Teilzeichenfolge suchen möchten.
Ein Beispiel ist der folgende Code, der anhand einer Beschreibung nach einem Einrichtungselement sucht:
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
Wenn in diesem Code der Beschreibungsparameter in Großbuchstaben geschrieben ist, werden nur Elemente gefunden, die haben Beschreibungen, die ebenfalls in Großbuchstaben geschrieben sind. Um bei dieser Abfrage die Groß-/Kleinschreibung zu berücksichtigen, können Sie den folgenden Ansatz verwenden:
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())<br>
Dieser Code konvertiert sowohl den Beschreibungsparameter als auch die BESCHREIBUNG-Eigenschaft jedes FACILITY_ITEM in Kleinbuchstaben, bevor der Inhaltsvorgang ausgeführt wird Betrieb. Dadurch wird sichergestellt, dass die Abfrage unabhängig von der Groß-/Kleinschreibung der Eingabe mit Elementen übereinstimmt.
Das obige ist der detaillierte Inhalt vonWie kann ich in LINQ eine „Contains'-Abfrage ohne Berücksichtigung der Groß- und Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!