Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Item dengan Teg Menggunakan Kaedah LINQ's Contains()?

Bagaimana untuk Mendapatkan Item dengan Teg Menggunakan Kaedah LINQ's Contains()?

Susan Sarandon
Susan Sarandonasal
2024-12-29 08:10:111030semak imbas

How to Retrieve Items by Tags Using LINQ's Contains() Method?

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:

  1. Tentukan senarai daripada ID teg yang anda mahu padankan.
  2. Gunakan kaedah Contains() untuk menyemak sama ada lajur TagId dalam jadual TagMap sepadan dengan mana-mana nilai dalam senarai.
  3. Pilih Item daripada jadual TagMap.

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!

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