Implémentation Linq de l'instruction SQL "IN"
Dans le contexte d'un schéma de balisage avec des tables Items, Tags et TagMap, vous recherchez une requête LINQ qui récupère les éléments correspondant à une liste spécifiée d'ID de balise. En SQL, cela est généralement réalisé à l'aide d'une instruction IN.
Pour traduire cela en LINQ, vous pouvez utiliser la méthode Contains(). Prenons l'exemple suivant :
var TagIds = new int[] {12, 32, 42}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
Dans cette requête :
Cette requête générera une instruction SQL IN similaire à :
SELECT * FROM Items WHERE TagId IN (12, 32, 42)
La requête résultante renverra les éléments qui ont au moins une balise avec un ID dans la liste spécifiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!