J'ai du mal à comprendre comment utiliser plus d'une jointure externe gauche à l'aide de LINQ to SQL. Je comprends comment utiliser une jointure externe gauche. J'utilise VB.NET. Voici ma syntaxe SQL.
T-SQL
SELECT
o.OrderNumber,
v.VendorName,
s.StatusName
FROM
Orders o
LEFT OUTER JOIN Vendors v ON
v.Id = o.VendorId
LEFT OUTER JOIN Status s ON
s.Id = o.StatusId
WHERE
o.OrderNumber >= 100000 AND
o.OrderNumber <= 200000
Je n'ai pas accès à VisualStudio (je suis sur mon Mac), mais en utilisant les informations de http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to -sql.aspx il semble que vous puissiez faire quelque chose comme ceci:
la source
J'ai compris comment utiliser plusieurs jointures externes gauches dans VB.NET en utilisant LINQ to SQL:
la source
Dans VB.NET en utilisant Function,
la source
Je pense que vous devriez pouvoir suivre la méthode utilisée dans cet article. Cela a l'air vraiment moche, mais je pense que vous pouvez le faire deux fois et obtenir le résultat souhaité.
Je me demande si c'est réellement un cas où vous feriez mieux d'utiliser
DataContext.ExecuteCommand(...)
au lieu de convertir en linq.la source
J'utilise cette requête linq pour mon application. si cela correspond à vos besoins, vous pouvez le référer. ici, j'ai joint (jointure externe gauche) avec 3 tables.
la source