Maison >base de données >tutoriel mysql >Comment effectuer une jointure interne avec une clause ON à l'aide de LINQ to SQL ?
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>
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>
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>
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!