Maison > base de données > tutoriel mysql > Comment implémenter l'instruction « IN » de SQL à l'aide de LINQ ?

Comment implémenter l'instruction « IN » de SQL à l'aide de LINQ ?

Patricia Arquette
Libérer: 2024-12-30 12:19:10
original
835 Les gens l'ont consulté

How to Implement SQL's

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

Dans cette requête :

  • Context.TagMaps représente la table TagMap.
  • La clause Where vérifie si la propriété TagId de chaque instance de TagMap est contenue dans le tableau TagIds des ID de balise souhaités.
  • La clause select récupère les éléments propriété de chaque TagMap correspondant.

Cette requête générera une instruction SQL IN similaire à :

SELECT * FROM Items
WHERE TagId IN (12, 32, 42)
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal