Usuário com melhor resposta
Filtrar registro na declaracao join

Pergunta
-
Boa noite!!!!
Estou com dificuldades de criar LINQ similar a essa consulta SQL abaixo:
Select * From TIPOCLIENTES TbTpc
left join VENDEDORCOMISSOES TbVec on TbVec.TIPOCLI_ID = TbTpc.TIPOCLI_ID And TbVec.VEN_ID = '2'
Order By TbTpc.TIPOCLI_IDminha dificulade esta sendo na linha sublinhada em negrito
alquem poderia me ajudar
Obrigado
Respostas
-
Tente fazer desta forma:
var query = from tc in context.TipoClientes
join vc in context.VendedorComissoes on tc.TIPOCLI_ID == vc.TIPOCLI_ID && vc.VEN_ID == "2"
select new {
Cliente = tc,
Comissao = vc
}
Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 19 de outubro de 2010 10:55
- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:22
-
Ah, desculpa...
Como vc não grifou e nem colocou em negrito o LEFT JOIN eu assumi que voce ja soubesse fazer isso:
http://comunidade.codificando.net/profiles/blogs/como-utilizar-left-join-em
http://codingsense.wordpress.com/2009/03/08/left-join-right-join-using-linq/
http://www.developer.com/db/article.php/3739391/Implementing-a-Left-Join-with-LINQ.htm
Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:22
Todas as Respostas
-
Tente fazer desta forma:
var query = from tc in context.TipoClientes
join vc in context.VendedorComissoes on tc.TIPOCLI_ID == vc.TIPOCLI_ID && vc.VEN_ID == "2"
select new {
Cliente = tc,
Comissao = vc
}
Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 19 de outubro de 2010 10:55
- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:22
-
Bom dia!!!
Rui,
O comando acima estou testando no LINQPAD 4
Percebi que onde os campos se liga voce uso o operadoe de comparação == ao inves de equals, mas ate ai sem problemas
Meu problema estar sendo quando quero aplicar um filtro juntamente com comando LEFT JOIN
Abraço
-
Ah, desculpa...
Como vc não grifou e nem colocou em negrito o LEFT JOIN eu assumi que voce ja soubesse fazer isso:
http://comunidade.codificando.net/profiles/blogs/como-utilizar-left-join-em
http://codingsense.wordpress.com/2009/03/08/left-join-right-join-using-linq/
http://www.developer.com/db/article.php/3739391/Implementing-a-Left-Join-with-LINQ.htm
Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....- Marcado como Resposta AndreAlvesLimaModerator domingo, 31 de outubro de 2010 15:22