Maison >base de données >tutoriel mysql >Comment effectuer des jointures internes dans LINQ to SQL à l'aide de la clause ON ?

Comment effectuer des jointures internes dans LINQ to SQL à l'aide de la clause ON ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-21 00:21:081082parcourir

How to Perform Inner Joins in LINQ to SQL Using the ON Clause?

Les jointures internes dans LINQ to SQL sont un mécanisme qui combine les lignes de deux tables sur la base d'une clé commune, permettant de récupérer simultanément les données des deux tables. La syntaxe de la jointure interne utilisant la clause ON en C# est la suivante :

<code class="language-csharp">from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3 }</code>

Dans cet exemple, la clause from spécifie la première table t1 à joindre, et la clause join spécifie la deuxième table t2 à joindre. La clause on spécifie les conditions de jointure de ligne qui doivent être remplies. Dans ce cas, la condition est que le champ t1 de field doit être égal au champ t2 de field.

La clause

select précise les champs inclus dans la table de résultats. Dans cet exemple, le champ t1 pour field2 et le champ t2 pour field3 seront inclus.

Par exemple, supposons que vous ayez deux tables : Dealer et DealerContact. Le tableau Dealer contient des informations sur les revendeurs et le tableau DealerContact contient des informations sur les contacts des revendeurs. Vous pouvez utiliser une jointure interne pour récupérer des informations des deux tables en fonction des champs DealerID (champs communs aux deux tables).

Le code suivant montre comment écrire cette requête dans LINQ to SQL :

<code class="language-csharp">var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;</code>

Cette requête renverra une collection d'objets DealerContact, chacun contenant les coordonnées du revendeur.

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!

Déclaration:
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