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