Maison > base de données > tutoriel mysql > Comment effectuer une jointure interne avec une clause ON à l'aide de LINQ to SQL ?

Comment effectuer une jointure interne avec une clause ON à l'aide de LINQ to SQL ?

Patricia Arquette
Libérer: 2025-01-21 00:27:08
original
718 Les gens l'ont consulté

How to Perform an Inner Join with an ON Clause Using LINQ to SQL?

Utiliser LINQ to SQL pour des jointures internes efficaces avec la clause ON

LINQ to SQL offre une approche simplifiée pour exécuter des requêtes SQL en C#. Une exigence fréquente est la jointure interne, fusionnant les données de plusieurs tables en fonction d'une condition de correspondance.

Syntaxe LINQ to SQL :

La structure d'une jointure interne utilisant une clause ON 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</code>
Copier après la connexion

Exemple illustratif :

Considérez cette requête SQL :

<code class="language-sql">select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
Copier après la connexion

Requête LINQ to SQL équivalente :

<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

Cette requête LINQ obtient le même résultat :

  • dealercontacts stocke le résultat de la requête.
  • db.DealerContact fait référence au premier tableau.
  • db.Dealer fait référence au deuxième tableau.
  • contact.DealerId et dealer.Id sont les clés de jointure.

Considération importante :

Il est crucial de vérifier que les noms de table et de champ de votre requête LINQ correspondent précisément au schéma de votre base de données. Toute divergence entraînera des erreurs.

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