Where IN Klausa dalam LINQ (Penyelesaian Diperbaiki)
Dalam SQL, klausa WHERE IN digunakan untuk menyemak sama ada medan sepadan dengan sebarang nilai daripada senarai. Anda boleh mencapai kefungsian yang serupa dalam LINQ menggunakan pendekatan yang dipertingkatkan berikut.
public List<State> Wherein(string listofcountrycodes) { string[] countryCode = listofcountrycodes.Split(','); var states = from states in _objdatasources.StateList() where countryCode.Contains(states.CountryCode) select new State { StateName = states.StateName }; return states.ToList(); }
Kod ini menggunakan kaedah LINQ Contains untuk menyemak sama ada Kod Negara sesuatu negeri sepadan dengan sebarang nilai dalam tatasusunan Kod negara. Kaedah ToList digunakan untuk menukar pertanyaan keadaan kepada senarai konkrit.
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Setara Klausa WHERE IN dengan Cekap dalam LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!