none
Linq LEFT JOIN multiplo RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma sp com a seguinte query:

    SELECT int_id_inventario, 
    		dt_envio, 
    		dt_inventario, 
    		i.int_id_divergencia,
    		txt_descricao_divergencia = d.txt_descricao, 
    		i.int_id_obra, 
    		txt_descricao_obra = o.txt_descricao,
    		i.int_id_local, 
    		txt_descricao_local = l.txt_descricao,
    		i.int_id_bem, 
    		txt_descricao_bem = b.txt_descricao,
    		i.int_id_status_inventario,
    		si.txt_descricao_status_inventario, 
    		i.int_id_usuario, 
    		u.txt_nome,
    		i.int_id_tipo_registro, 
    		tr.txt_tipo_registro,
    		i.int_id_responsavel, 
    		txt_nome_responsavel = u1.txt_nome,
    		i.int_id_tipo_movimentacao,
    		tm.txt_tipo_movimentacao,
    		i.txt_tag_rfid, 
    		dt_alteracao, 
    		txt_obs
      FROM tb_inventarios i
      left join dbo.tb_divergencias d on i.int_id_divergencia = d.int_id_divergencia
      left join dbo.tb_obras o on i.int_id_obra = o.int_id_obra
      left join dbo.tb_locais l on i.int_id_local = l.int_id_local
      left join dbo.tb_bens b on i.int_id_bem = b.int_id_bem
      left join dbo.tb_status_inventario si on i.int_id_status_inventario = si.int_id_status_inventario
      left join dbo.tb_usuarios u on i.int_id_usuario = u.int_id_usuario
      left join dbo.tb_tipo_registro tr on i.int_id_tipo_registro = tr.int_id_tipo_registro
      left join dbo.tb_usuarios u1 on i.int_id_responsavel = u1.int_id_usuario
      left join dbo.tb_tipo_movimentacao  tm on i.int_id_tipo_movimentacao = tm.int_id_tipo_movimentacao
        order by txt_tipo_registro, int_id_tipo_registro,int_id_inventario

    Esta SP foi mapeada e é utilizada na Linq sem problemas.

    Agora queria convertertê-la em uma expressão Linq pura.

    Alguém se habilita.


    Ninguém falou que seria fácil!

    quarta-feira, 6 de junho de 2012 13:21

Respostas

Todas as Respostas