Maison >base de données >tutoriel mysql >Comment effectuer des jointures internes dans LINQ to SQL à l'aide de la clause ON ?
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
.
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!