Utilisation de LINQ to SQL pour les jointures internes
Joindre des tables est une tâche de base lors du traitement de données dans une base de données relationnelle. LINQ to SQL fournit un moyen pratique d'effectuer des jointures internes, vous permettant de récupérer des données de plusieurs tables en fonction d'une clé commune.
Syntaxe de jointure interne
La syntaxe de la jointure interne dans LINQ to SQL 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 cette syntaxe :
t1
et t2
sont des variables représentant les tables à joindre. on t1.field equals t2.field
est une condition de jointure spécifiant que les deux tables doivent être jointes sur la base de l'égalité des champs spécifiés. select
spécifie les colonnes de la table de jointure qui doivent être renvoyées dans le résultat. Exemple
Considérez la requête SQL suivante :
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
Cette requête effectue une jointure interne sur les tables DealerID
et Dealer
en fonction de la colonne DealerContact
. Pour représenter cette requête dans LINQ to SQL, vous pouvez utiliser le code suivant :
<code class="language-csharp">var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.ID select contact;</code>
Dans cet exemple, la table DealerContact
est sélectionnée comme table principale et les tables Dealer
sont jointes en fonction des colonnes DealerId
. Le résultat est une collection d'objets DealerContact
contenant les données des deux tables.
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!