Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan LINQ Tidak Peka Huruf Mengandungi Pertanyaan?
Melaksanakan LINQ Tidak Peka Huruf Mengandungi Pertanyaan
Dalam senario tertentu, melakukan pertanyaan LINQ sensitif huruf besar mungkin tidak sesuai. Untuk menjadikan kes pertanyaan tidak sensitif, kaedah ToLower() boleh digunakan pada sifat rentetan yang diingini.
Untuk menggambarkan, pertimbangkan kod berikut:
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
Dalam kod ini, kaedah Contains() yang digunakan dalam klausa WHERE melakukan perbandingan sensitif huruf besar-besaran. Untuk menjadikannya tidak sensitif huruf besar-besaran, kaedah ToLower() boleh digunakan seperti berikut:
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Kod yang dikemas kini kini melakukan perbandingan tidak sensitif huruf besar-besaran antara sifat DESCRIPTION entiti dalam jadual FACILITY_ITEM dan perihalan parameter. Ini akan memastikan bahawa pertanyaan mengembalikan hasil tanpa mengira selongsong rentetan input.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan LINQ Tidak Peka Huruf Mengandungi Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!