Inquiridor
Como inserir varias entidades em um contexto

Pergunta
-
Todas as Respostas
-
Olá,
Sua pergunta está muito vaga. Especifique-a melhor, dê mais detalhes.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
Ok...
Fiz um foreach onde preencho duas entidades, uma dependendo do id da outra, e fora deste foreach faço o savechange, para que, caso ocorra algum erro ele não salve nenhuma passagem por este foreach, porém neste foreach tenho uma lista de varios objejos, assim as entidades serão preenchidas diversas vezes....
Meio complicado né!
-
Seu contexto tem a propriedade DbSet<TipoEntidade> onde TipoEntidade é o mesmo tipo dos objetos de sua lista de entidades? Se puder mostre um pouco de seu código pra ajudar na compreensão.
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
-
Entities contexto = new Entities(); foreach (var item in listaDados) { Entidade1 entidade1 = new Entidade1(); entidade1 = GravaEntidade1(parametros); ctx.Entidade1.Add(entidade1); Entidade2 entidade2 = new Entidade2(); entidade2 = GravaEntidade2(parametros); ctx.Entidade1.Add(entidade1); } contexto.SaveChange();
-
Marcos,
Nesse código você está adicionando duas vezes a mesma entidade ao contexto.
Note que há esse trecho repetido duas vezes:
ctx.Entidade1.Add(entidade1);
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -