Tengo algunos problemas para descubrir cómo usar más de una combinación externa izquierda usando LINQ to SQL. Entiendo cómo usar una combinación externa izquierda. Estoy usando VB.NET. A continuación se muestra mi sintaxis 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
No tengo acceso a VisualStudio (estoy en mi Mac), pero utilizo la información de http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to -sql.aspx parece que puede hacer algo como esto:
fuente
Descubrí cómo usar múltiples combinaciones externas izquierdas en VB.NET usando LINQ to SQL:
fuente
En VB.NET usando Function,
fuente
Creo que deberías poder seguir el método utilizado en este publicación. Se ve muy feo, pero creo que podría hacerlo dos veces y obtener el resultado que desea.
Me pregunto si este es realmente un caso en el que sería mejor usarlo en
DataContext.ExecuteCommand(...)
lugar de convertirlo a linq.fuente
Estoy usando esta consulta linq para mi aplicación. si esto coincide con su requerimiento, puede referirlo. aquí me he unido (combinación externa izquierda) con 3 tablas.
fuente