Fala pessoal, beleza?
Estava estudando e fiquei um pouco em dúvida referente ao mapeamento do meu banco via code first, e o problema foi o seguinte, precisava mapear o meu banco com a estrutura TPT para evitar a redundância de dados. Por exemplo, suponhamos que eu tenho uma classe User que possui alguns atributos comuns, e outras duas classes, Professor e Diretor, tendo seus atributos específicos. A melhor forma de "herdar" os atributos da classe User gerando as tabelas por tipo, é utilizando Herança ou composição? Notei que ao usar herança, ele gera 2 tabelas, professor e diretor, ambas contendo os mesmos atributos.