none
Como inserir varias entidades em um contexto RRS feed

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

    sexta-feira, 13 de janeiro de 2017 17:32
  • 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é!

    sexta-feira, 13 de janeiro de 2017 17:36
  • 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".

    sexta-feira, 13 de janeiro de 2017 17:43
  •  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();


    sexta-feira, 13 de janeiro de 2017 18:33
  • 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

    sexta-feira, 13 de janeiro de 2017 18:40
  • ah.. desculpe... erro de digitação...é que eu escrevi o código resumido.. pois ele esta cheio de comentarios...
    sexta-feira, 13 de janeiro de 2017 18:47