Maison > base de données > tutoriel mysql > Comment effectuer des jointures internes dans LINQ to SQL ?

Comment effectuer des jointures internes dans LINQ to SQL ?

DDD
Libérer: 2025-01-21 00:40:08
original
434 Les gens l'ont consulté

How to Perform Inner Joins in LINQ to SQL?

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

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.
  • La clause
  • 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>
Copier après la connexion

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

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!

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