2
respostas

Dúvida módulo 7 - Trabalhando com herança

Por que no meu exercício o entity framework criou 2 tabelas, uma Pessoa Jurídica e Pessoa Física? Diferente do exemplo mostrado no vídeo em que ele apenas adiciona 3 campos CPF, CNPJ e Discriminator na tabela Usuario.

Estou usando a versão 7 do Entity Framework.

2 respostas

Deixa a gente ver suas entidades e a configuracao?

Boa tarde! Paulo.

Segue abaixo, não sei se era só isso mesmo. Qualquer coisa me avisa.

Entity Framework V 7.0.0 .0 beta8

  public class PessoaFisica : Usuario
    {
        public string CPF { get; set; }
    }


    public class PessoaJuridica : Usuario
    { 
       public string CNPJ { get; set; }
    }

public partial class tipoUsuario : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "PessoaFisica",
                columns: table => new
                {
                    Id = table.Column<int>(nullable: false)
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
                    CPF = table.Column<string>(nullable: true),
                    Nome = table.Column<string>(nullable: true),
                    Senha = table.Column<string>(nullable: true)
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_PessoaFisica", x => x.Id);
                });
            migrationBuilder.CreateTable(
                name: "PessoaJuridica",
                columns: table => new
                {
                    Id = table.Column<int>(nullable: false)
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
                    CNPJ = table.Column<string>(nullable: true),
                    Nome = table.Column<string>(nullable: true),
                    Senha = table.Column<string>(nullable: true)
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_PessoaJuridica", x => x.Id);
                });
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropTable("PessoaFisica");
            migrationBuilder.DropTable("PessoaJuridica");
        }
    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software