none
Left Join Entity Framework RRS feed

  • Pergunta

  • Bom dia, estou com dificuldade para transformar esse inner join para left join para que possa trazer as informações mesmo que o produto não tenha marca.

    Inner Join:

    Dim Result = (From p In _dbEntity.produto _
                          Join m In _dbEntity.marcas On p.cdmarca Equals m.cdmarca _
                          Where _
                          p.cdproduto.ToLower().Trim().Contains(conteudo) And p.tipo <> "AT" Or _
                          p.cdbarra.ToLower().Trim().Contains(conteudo) And p.tipo <> "AT" Or _
                          p.dsvenda.ToLower().Trim().Contains(conteudo) And p.tipo <> "AT" Or _
                          m.dsmarca.ToLower().Trim().Contains(conteudo) And p.tipo <> "AT"
                          Order By p.dsvenda _
                          Select New With {.Código = p.cdproduto, .CdBarra = p.cdbarra, .Descrição = p.dsvenda, .Marca = m.dsmarca})
    

    Tentei fazer algo semelhante:

    var query = from u in usergroups
                join p in UsergroupPrices on u equals p.UsergroupID into gj
                from x in gj.DefaultIfEmpty()
                select new { 
                    UsergroupID = u.UsergroupID,
                    UsergroupName = u.UsergroupName,
                    Price = (x == null ? String.Empty : x.Price) 
                };

    Mas ele não reconhece o "into".

    Se alguém puder me ajudar agradeço.

    quarta-feira, 1 de julho de 2015 12:36