J'ai la requête suivante de la AdventureWorks DBLinq Question - Pourquoi une jointure externe est-elle utilisée ici?
from customer in Customer
where customer.CustomerID == 20042
select new {
customer.AccountNumber,
Order = from order in customer.SalesOrderHeader
select new { order }
}
Le tableau client a 1: relation M à SalesOrderHeader. Le T-SQL résultant fait une jointure externe gauche sur la table SalesOrderHeader. Quelqu'un peut-il me dire pourquoi? Et, si je voulais une jointure interne à la place. Comment changerais-je cette requête?
Je pense que vous avez manqué la point de ma question (s). Pourquoi L2S choisit-il automatiquement de faire une jointure externe gauche et comment ma requête change-t-elle si je veux une jointure interne à la place (où aucun enregistrement ne peut être renvoyé)? –