Heim >Datenbank >MySQL-Tutorial >Wie rufe ich Elemente anhand von Tags mit der Methode „Contains()' von LINQ ab?
Elemente nach Tags mithilfe von LINQ abrufen
In einer relationalen Datenbank können Sie mit der SQL IN-Anweisung überprüfen, ob ein Spaltenwert mit einem der folgenden Werte übereinstimmt die Werte in einem angegebenen Satz. In LINQ können Sie eine ähnliche Funktionalität mit der Methode „Contains()“ erreichen.
Um Elemente abzurufen, die mit einer Liste von Tags mit LINQ übereinstimmen, führen Sie die folgenden Schritte aus:
Zum Beispiel gibt die folgende LINQ-Abfrage Elemente zurück, die mit den Tag-IDs 2, 3, 4 und 7 übereinstimmen:
var TagIds = new int[] {2, 3, 4, 7}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
Diese Abfrage generiert eine IN (2, 3, 4, 7)-Klausel, die prüft, ob die TagId-Spalte in der Die TagMap-Tabelle entspricht einem der Werte in der TagIds-Liste. Die Abfrage wählt dann die Elemente aus der TagMap-Tabelle aus, die die passenden Elemente bereitstellt.
Das obige ist der detaillierte Inhalt vonWie rufe ich Elemente anhand von Tags mit der Methode „Contains()' von LINQ ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!