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)

Por que não foi preciso incluir PromocaoProduto como um DbSet<> em LojaContext?

Por qual motivo não foi necessário incluir o modelo PromocaoProduto como um DbSet na classe LojaContext assim como foi feito com os modelos "Produtos", "Compras" e "Promocoes"?

2 respostas

Professor, boa noite.

Parece que pergunta é esclarecida na aula 07 - 02 Escondendo informações específicas do banco (https://cursos.alura.com.br/course/entity-framework-core/task/28674), no tempo 01:20 do vídeo onde você informa o seguinte:

"Não é sempre que é preciso registrar todas as classes que vão ser persistidas. Se uma classe está sendo relacionada com outra, ela vai ser mapeada também [automaticamente] pelo Entity."

Está correto?

solução

Oi, Daniel, é exatamento isso! O Entity consegue inferir o que precisará ser persistido através dos relacionamentos.

Abraços!