Maison > base de données > tutoriel mysql > Comment LINQ traduit-il l'instruction « IN » de SQL ?

Comment LINQ traduit-il l'instruction « IN » de SQL ?

DDD
Libérer: 2024-12-31 13:04:10
original
271 Les gens l'ont consulté

How Does LINQ Translate SQL's

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)
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal