Múltiplas condições no JOIN com LINQ


Em minhas deambulações com o LINQ, me surgiu uma dúvida de como proceder para efetuar um join com duas condições na cláusula on. Inicialmente tentei da forma mais fácil, ou seja, utilizando o operador &&, mas sem muito sucesso. Com um pequena busca, encontrei um post no MSDN em que o próprio Anders Hejlsberg explica como proceder. Simplesmente basta criarmos um tipo anônimo e combinarmos os campos que desejamos comparar, assim como é mostrado no exemplo abaixo:

from sala in cadastroDeSalas
join curso in Cursos on
    new
    {
        cadastroDeSalas.Campo1,
        cadastroDeSalas.Campo2
    }
    equals 
    new 
    {
        curso.Campo1,
        curso.Campo2 
    }

Anúncios

2 comentários sobre “Múltiplas condições no JOIN com LINQ

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s