2010-04-28 15 views
5

¿Es seguro decir que no existe una combinación externa derecha en LINQ?* combinación * Right * en LINQ

Sé que para crear uno efectivamente, simplemente cambiaría las tablas en una combinación externa izquierda. ¿Pero puede aplicar el método DefaultIfEmpty() a la tabla en el lado izquierdo de la equijoin para que sea una combinación externa derecha?

Respuesta

4

Después de una amplia búsqueda, no puedo encontrar nada que se refiera a una combinación externa derecha. La única sintaxis disponible para una combinación externa es una combinación externa izquierda.

+0

No del todo cierto: la única sintaxis para una combinación externa es una combinación externa. No hay unión 'izquierda' o 'derecha' en LINQ. –

+0

@Kirk, si dice que no hay una palabra clave "derecha" o "izquierda" similar a SQL, tiene razón, pero creo que el OP dice que es posible una combinación externa izquierda, solo usa DefaultIfEmpty para que el los resultados pueden ser incluidos. –

+0

Sí, serían equivalentes excepto por el orden de clasificación resultante. Si desea conservar el orden de clasificación del parcial a la izquierda, parece que no tiene suerte. –

Cuestiones relacionadas