Estou tendo problemas para descobrir como usar mais de uma associação externa esquerda usando o LINQ to SQL. Eu entendo como usar uma junção externa esquerda. Estou usando o VB.NET. Abaixo está minha sintaxe 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
Não tenho acesso ao VisualStudio (estou no meu Mac), mas usando as informações de http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to -sql.aspx parece que você pode fazer algo assim:
fonte
Eu descobri como usar várias associações externas esquerdas no VB.NET usando LINQ to SQL:
fonte
No VB.NET usando Function,
fonte
Eu acho que você deve seguir o método usado neste post. Parece realmente feio, mas acho que você poderia fazê-lo duas vezes e obter o resultado desejado.
Gostaria de saber se este é realmente um caso em que você estaria melhor usando em
DataContext.ExecuteCommand(...)
vez de converter para linq.fonte
Estou usando esta consulta linq para o meu aplicativo. se isso corresponder ao seu requisito, você pode consultar isso. aqui eu juntei (junção externa esquerda) com 3 tabelas.
fonte