none
Inner Join RRS feed

  • Pregunta

  • Con el siguiente codigo como puedo traer en un datatable lo que NO CRUZA en c#

    var rowData = from row1 in vDtbTabla1.AsEnumerable()
                                      join row2 in vDtbTabla2.AsEnumerable()
                                      on row1[vKey1] equals row2[vKey2]
                                      select row1.ItemArray.Concat(row2.ItemArray.Where(r2 => row1.ItemArray.Contains(r2) == false)).ToArray();

    viernes, 7 de agosto de 2020 19:51

Respuestas

  • hola

    porque un datatable? eso no lo necesitas, usa una clase con un List<> para trabajar los datos

    para implementar lo que planteas se usa un LEFT JOIN en linq}

    Perform left outer joins

    analiza el ejemplo del articulo esta muy claro

    Pero eso que realizas en el select con el Contact() no aplica esta mal

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator viernes, 7 de agosto de 2020 22:45
    viernes, 7 de agosto de 2020 21:57

Todas las respuestas

  • hola

    porque un datatable? eso no lo necesitas, usa una clase con un List<> para trabajar los datos

    para implementar lo que planteas se usa un LEFT JOIN en linq}

    Perform left outer joins

    analiza el ejemplo del articulo esta muy claro

    Pero eso que realizas en el select con el Contact() no aplica esta mal

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator viernes, 7 de agosto de 2020 22:45
    viernes, 7 de agosto de 2020 21:57
  • Hola Eduar Pardo, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    viernes, 7 de agosto de 2020 22:46
    Moderador