Ejemplo:
Dim resultado = From pais In m_Paises _ Group Join persona In m_Personas _ On pais.CodPais Equals persona.CodPais _ Into PersonasPais = Group _ From p In PersonasPais.DefaultIfEmpty() _ Select New With {pais.NombrePais, .Persona = p}
La variable resultado será una secuencia de objetos de un tipo anónimo compuesto por las siguientes propiedades: NombrePais (string) y Persona (objeto del tipo Persona, es decir, del tipo de dato contenido en la secuencia m_Personas). En caso de que el país no tenga ninguna persona el método DefaultIfEmpty() retornará nothing de modo que la propiedad Persona de la secuencia final tendrá nothing, de este modo ya tenemos el LEFT JOIN de Países a Personas, es decir, mostrar todos los países independientemente de si tienen personas o no.

0 comentarios:
Publicar un comentario en la entrada