none
Left join en LINQ RRS feed

  • Pregunta

  • Hola, necesito hacer una consulta LINQ con un join, tengo la siguiente sintaxis la cual realiza un inner join, lo que necesito es hacer un left join, que me traiga todos los PromotionalCodes aunque el broker este en null. (por lo tanto b.FullName deberia ser "null")

    Estoy en VS2008 y C#, espero puedan ayudarme

    var promoCodes = from pc in oContext.PromotionalCodes
             join b in oContext.Brokers on pc.BrokerID.Value equals b.BrokerID where pc.CompanyID == iCompanyID
                   select new
                   {
                     
                     pc.PromotionalCodeID,
                     pc.PromotionalCodeName,
                     b.FullName,
                     pc.Fee
                     
                   };
    

    miércoles, 10 de noviembre de 2010 13:57

Respuestas

Todas las respuestas

  • hola

    LEFT JOIN LINQ

    en el link hya un muy buen ejemplo

    el truco esta en el uso del

    from fd in FactDesc.DefaultIfEmpty()

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Martin Spasiuk miércoles, 10 de noviembre de 2010 15:04
    miércoles, 10 de noviembre de 2010 14:09
  • hola

    LEFT JOIN LINQ

    en el link hya un muy buen ejemplo

    el truco esta en el uso del

    from fd in FactDesc.DefaultIfEmpty()

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    gracias por la pronta respuesta, lo pruebo y veo si me da resultados. saludos
    miércoles, 10 de noviembre de 2010 14:12
  • hola

    LEFT JOIN LINQ

    en el link hya un muy buen ejemplo

    el truco esta en el uso del

    from fd in FactDesc.DefaultIfEmpty()

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Funciono, por las dudas cabe aclarar que ademas de usarDefaultIfEmpty, tampoco debe faltar el uso de

    ImporteACobrar = (fd == null ) ? fact.Importe : fact.Importe - fd.Descuento

    miércoles, 10 de noviembre de 2010 15:05
  • Hola,

    Una de las mejores formas de hacer un 

    LEFT JOIN LING, Es esta :)..

    from pro in ctx.Projects.Where(p=>p.ProjectId==bucp.ProjectId).DefaultIfEmpty()

    Saludos,

    miércoles, 20 de diciembre de 2017 14:11