Pergunta Carregar 2 tabelas em um DataGrid

  • quinta-feira, 12 de julho de 2012 22:00
     
     

    Gente, preciso carregar dados de 2 tabelas em um mesmo datagrid.

    Possuo uma tabela "tb_cliente" com os campos id_cliente, nome_cliente, e email_cliente. E uma outra tabela, "tb_telefone" com os campos res_tel e cel_tel. As duas tabelas estão relacionadas através de chave estrangeira.

    Sei que tem como realizar essa listagem, mas não encontro nenhum material disponível que ensine. Alguém pode indicar um tutorial?

    Estou usando Entity Framework para realizar a conexão com um banco de dados MySQL
    • Editado Doug2531 quinta-feira, 12 de julho de 2012 22:01
    •  

Todas as Respostas

  • sexta-feira, 13 de julho de 2012 21:13
     
     

    Boa noite,

    Por que você não cria uma view onde contenha todas essas informações e mapeia essa view no entity Framework?

    Sempre que tenho casos assim eu faço isso.

    Espero ter ajudado.


    Daniel Benevides

  • terça-feira, 17 de julho de 2012 20:56
     
      Contém Código

    Estou com uma dificuldade parecida, pois faço a listagem mas o dados do telefone não consigo carregar:

    IList pessoas = sessao.CreateCriteria(typeof(Pessoa)).List();
    
    DataGrid.ItemsSource = pessoas;

    usando WPF

    <DataGrid AutoGenerateColumns="False" Height="281" 
                    HorizontalAlignment="Left" Margin="11,238,0,0"
                    Name="DGCliente" VerticalAlignment="Top" Width="250"
                    CanUserAddRows="True" DataContext="{Binding}"
                    ItemsSource="{Binding}" FontWeight="Normal">
            <DataGrid.Columns>
                  <DataGridTextColumn
                  Binding="{Binding Path=Codigo}" Header="Código" />
                  <DataGridTextColumn
                  Binding="{Binding Path=Nome}" Header="Nome" />
                  <DataGridTextColumn
                  Binding="{Binding Path=Telefone.Numero}"                
                            Header="Telefone" />
            </DataGrid.Columns>
     </DataGrid>