Klausa LINQ's Where IN
Klausa SQL WHERE IN membenarkan anda menapis hasil berdasarkan senarai nilai. LINQ menyediakan fungsi yang serupa dengan kaedah Where.
Cara Meningkatkan Pelaksanaan Sedia Ada
Pendekatan semasa anda melibatkan lelaran melalui senarai kod negara dan membina senarai hasil secara manual dengan membuat pertanyaan untuk setiap kod. Ini boleh menjadi tidak cekap dan tidak memanfaatkan ekspresi LINQ.
Alternatif LINQ
Cara yang lebih ringkas dan cekap untuk mencapai hasil yang sama ialah menggunakan LINQ's Contains kaedah:
dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode))
Ini ungkapan:
Oleh menggunakan sintaks ekspresif LINQ, anda boleh mengelakkan gelung manual dan menghasilkan hasil yang diingini dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Menggantikan Gelung Manual dalam Setara Klausa WHERE IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!