Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan LINQ Tidak Peka Huruf Mengandungi Pertanyaan?

Bagaimanakah Saya Boleh Melaksanakan LINQ Tidak Peka Huruf Mengandungi Pertanyaan?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 20:46:401016semak imbas

How Can I Perform Case-Insensitive LINQ Contains Queries?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn