Heim > Datenbank > MySQL-Tutorial > Wie implementiert man die „IN'-Anweisung von SQL mit LINQ?

Wie implementiert man die „IN'-Anweisung von SQL mit LINQ?

Patricia Arquette
Freigeben: 2024-12-30 12:19:10
Original
835 Leute haben es durchsucht

How to Implement SQL's

Linq-Implementierung der SQL-"IN"-Anweisung

Im Kontext eines Tagging-Schemas mit den Tabellen Items, Tags und TagMap suchen Sie eine LINQ-Abfrage, die Elemente abruft, die einer angegebenen Liste von Tag-IDs entsprechen. In SQL wird dies normalerweise mithilfe einer IN-Anweisung erreicht.

Um dies in LINQ zu übersetzen, können Sie die Methode „Contains()“ verwenden. Betrachten Sie das folgende Beispiel:

var TagIds = new int[] {12, 32, 42};

var q = from map in Context.TagMaps
        where TagIds.Contains(map.TagId)
        select map.Items;
Nach dem Login kopieren

In dieser Abfrage:

  • Context.TagMaps stellt die TagMap-Tabelle dar.
  • Die Where-Klausel prüft, ob die TagId-Eigenschaft von Jede TagMap-Instanz ist im TagIds-Array der gewünschten Tag-IDs enthalten.
  • Die Select-Klausel ruft die Items-Eigenschaft ab jeder passenden TagMap.

Diese Abfrage generiert eine SQL IN-Anweisung ähnlich der folgenden:

SELECT * FROM Items
WHERE TagId IN (12, 32, 42)
Nach dem Login kopieren

Die resultierende Abfrage gibt die Elemente zurück, die mindestens ein Tag mit einer ID haben in der angegebenen Liste.

Das obige ist der detaillierte Inhalt vonWie implementiert man die „IN'-Anweisung von SQL mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage