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
Patricia ArquetteOriginal
2024-12-30 12:19:10839Durchsuche

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;

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)

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!

Stellungnahme:
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