Traduction Linq de l'instruction SQL "IN"
Dans le domaine de la manipulation de données, l'instruction SQL "IN" est un outil puissant pour faire correspondre les lignes à une liste de valeurs spécifiques. Cette fonctionnalité peut être traduite de manière transparente en LINQ (Language Integrated Query) à l'aide de la méthode « Contains ».
Considérons un exemple de schéma composé de trois tables : "Items", "Tags" et "TagMap". Supposons que nous ayons une liste de TagIds et que nous souhaitions récupérer les « éléments » correspondants. En SQL, nous pourrions utiliser une instruction « IN », telle que :
SELECT * FROM Items WHERE TagId IN (2,3,4,7)
Pour obtenir le même résultat en utilisant LINQ, nous pouvons utiliser la requête suivante :
var TagIds = new int[] {2,3,4,7}; var query = from tagMap in Context.TagMaps where TagIds.Contains(tagMap.TagId) select tagMap.Items;
Ce LINQ la requête génère effectivement une clause "IN (2,3,4,7)". La méthode "Contient" vérifie si le TagId spécifié est présent dans la liste fournie, filtrant ainsi les lignes en conséquence.
La requête résultante récupère les "Items" souhaités qui correspondent à la liste de TagIds donnée. Cela démontre la puissance de LINQ pour effectuer des opérations de récupération de données complexes de manière concise et efficace.
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!