Usuário com melhor resposta
Inserir os dados de duas tabelas em uma outra.

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é +
- Movido Seilor Bonancio Junior quarta-feira, 10 de agosto de 2011 11:35 (De:ASP.NET)
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
quarta-feira, 10 de agosto de 2011 12:29Moderador -
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
quarta-feira, 10 de agosto de 2011 12:29Moderador -
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- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de setembro de 2011 15:45
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 12 de setembro de 2011 16:03
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:44Moderador