locked
Inserir os dados de duas tabelas em uma outra. RRS feed

  • Pergunta

  • Boa noite.... Estou usando linq to entities c# e tenho que inserir os dados de duas tabelas em uma outra tabela, que tem campos das duas anteriores. por exemplo: Tenho a tabela avaliação e a tabela questões. Quero inserir os dados da tabela avaliação e Questões em uma tabela chamada resposta avaliação.

     

    Como posso fazer isso? um insert com select? como faço isso em linq to entities.

     

    desde já agradeço

     

    Até +

    quarta-feira, 10 de agosto de 2011 01:25

Respostas

  • 1- vc faz um select para ter as informacoes

    2 vc faz o insert


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    quarta-feira, 10 de agosto de 2011 11:35
  • Olá Rogério,

    Provavelmetne vc já deve ter suas três tabelas construídas no banco de dados...

    Faça o mapeamento das tabelas e siga mais ou menos este padrão...

    static void InsertData(Tabela01 entity01, Tabela02 entity02)
    {
      DbEntities db = new DbEntities();
    
      db.Tabela01.AddObject(entity01);
      db.Tabela02.AddObject(entity02);
    
      Tabela03 entity03 = new Tabela03();
      entity03.Atributo01 = entity01.Atributo01;
      entity03.Atributo02 = entity01.Atributo02;
      entity03.Atributo03 = entity02.Atributo03;
      entity03.Atributo04 = entity02.Atributo04;
    
      db.Tabela03.AddObject(entity03);  
    
      db.SaveChanges();
    }
    

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    quarta-feira, 10 de agosto de 2011 12:29
    Moderador
  • Você também poderia fazer o seguinte . criar uma entidade (Cliente.cs) baseada na sua tabela 3 (Campos iguais da Tabela 3)

    e preencher essa entidade usando os dados das duas outras tabelas , e vc preencheria a 

    terceira tabela usando essa entidade , sem precisar relacionar diretamente as tabelas...

     

    Espero que ajude...

     


    Se for útil marcar como resposta Para que outros Aproveitem
    quinta-feira, 25 de agosto de 2011 10:49

Todas as Respostas

  • 1- vc faz um select para ter as informacoes

    2 vc faz o insert


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    quarta-feira, 10 de agosto de 2011 11:35
  • Olá Rogério,

    Provavelmetne vc já deve ter suas três tabelas construídas no banco de dados...

    Faça o mapeamento das tabelas e siga mais ou menos este padrão...

    static void InsertData(Tabela01 entity01, Tabela02 entity02)
    {
      DbEntities db = new DbEntities();
    
      db.Tabela01.AddObject(entity01);
      db.Tabela02.AddObject(entity02);
    
      Tabela03 entity03 = new Tabela03();
      entity03.Atributo01 = entity01.Atributo01;
      entity03.Atributo02 = entity01.Atributo02;
      entity03.Atributo03 = entity02.Atributo03;
      entity03.Atributo04 = entity02.Atributo04;
    
      db.Tabela03.AddObject(entity03);  
    
      db.SaveChanges();
    }
    

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    quarta-feira, 10 de agosto de 2011 12:29
    Moderador
  • Você também poderia fazer o seguinte . criar uma entidade (Cliente.cs) baseada na sua tabela 3 (Campos iguais da Tabela 3)

    e preencher essa entidade usando os dados das duas outras tabelas , e vc preencheria a 

    terceira tabela usando essa entidade , sem precisar relacionar diretamente as tabelas...

     

    Espero que ajude...

     


    Se for útil marcar como resposta Para que outros Aproveitem
    quinta-feira, 25 de agosto de 2011 10:49
  • Rogério, boa tarde

    sua dúvida continua ? Ou as respostas dos colegas acima foram o suficiente para resolução do seu problema ?

    se sim, marque o que lhe ajudou como resposta para que outras pessoas com mesma dúvida possam achar a mesma solução

     

    obrigado.


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 8 de setembro de 2011 15:44
    Moderador