Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Duplicação na tabela de produtos

Boa tarde, toda vez que executamos a aplicação, a mesma está "populando" novamente a tabela de produto, ou seja, temos a duplicação de registros . Não está faltando um if no contexto.Database.EnsureCreated() ?

public void InicializaDB()
        {
            if (contexto.Database.EnsureCreated())
            {

                IList<Livro> livros = GetLivros();
                produtoRepository.SaveProdutos(livros);
            }
        }
1 resposta
solução

Olá WBrito, tudo bem?

Realmente, deste jeito continua populando a tabela novamente com os dados que já estão no arquivo livros.json.

E realmente tem que colocar um if(), mas não é em InicializaDB(), é feito dentro de SaveProdutos(), mas aí vai um pequeno spoiler: esse assunto é abordado no primeiro vídeo da próxima aula :)

Bons estudos!