Mendapatkan semula Item dengan Teg Menggunakan LINQ
Dalam pangkalan data hubungan, pernyataan SQL IN membenarkan anda menyemak sama ada nilai lajur sepadan dengan mana-mana nilai dalam set yang ditentukan. Dalam LINQ, anda boleh mencapai kefungsian yang serupa menggunakan kaedah Contains().
Untuk mendapatkan semula item yang sepadan dengan senarai tag menggunakan LINQ, ikut langkah berikut:
Sebagai contoh, pertanyaan LINQ berikut mengembalikan item yang sepadan dengan ID teg 2, 3, 4 , dan 7:
var TagIds = new int[] {2, 3, 4, 7}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
Pertanyaan ini menjana IN (2, 3, 4, 7) klausa, yang menyemak sama ada lajur TagId dalam jadual TagMap sepadan dengan mana-mana nilai dalam senarai TagId. Pertanyaan kemudian memilih Item daripada jadual TagMap, yang menyediakan item yang sepadan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Item dengan Teg Menggunakan Kaedah LINQ's Contains()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!