Fórum Duplicidade com bulkinsert #585771

12/09/2017

0

Olá Caros

Poderiam me tirar uma duvida?

Estou utilizando o bulkinsert conforme abaixo, porem o mesmo, ao salvar as entidades pais e filhas, gera duplicidade:

public void AddRange(IEnumerable<TEnt> models)
        {
            context.Configuration.AutoDetectChangesEnabled = false;
            context.Configuration.ValidateOnSaveEnabled = false;
            for (int i = 1; i <= models.Count(); i++)
            {
                context.Set<TEnt>().Add(models.ElementAt(i - 1));

                if (i % 50 == 0 && i != 0)
                {
                    context.SaveChanges();
                    for (int j = i; j >= i - 50; j--)
                    {
                        context.Entry(models.ElementAt(i - 1)).State = EntityState.Detached;
                    }
                }
            }
            context.SaveChanges();
            context.Configuration.AutoDetectChangesEnabled = true;
            context.Configuration.ValidateOnSaveEnabled = true;
        }

Conseguem me ajudar?


Essa dúvida foi gerada a partir de um comentário no Curso Primeiros passos com o Entity Framework
Hudson Ramalho

Hudson Ramalho

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar