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.