Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Build Failed na Migration

Quando executo Add-Migration tiposUsuario, recebo o erro Build Failed. Abaixo, segue as classes envolvidas

    public abstract class Usuario
    {
        public int ID { get; set; }
        public string Nome { get; set; }
        public string Senha { get; set; }
    }

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

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

    public class EntidadesContext : DbContext
    {
        public DbSet<Usuario> Usuarios { get; set; }
        public DbSet<Produto> Produtos { get; set; }
        public DbSet<Categoria> Categorias { get; set; }
        public DbSet<Venda> Vendas { get; set; }
        public DbSet<ProdutoVenda> ProdutoVenda { get; set; }
        public DbSet<PessoaFisica> PessoasFisica { get; set; }
        public DbSet<PessoaJuridica> PessoasJuridica { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ConfigurationManager.ConnectionStrings["lojaConnectionString"].ConnectionString;
            optionsBuilder.UseSqlServer(stringConexao);
            base.OnConfiguring(optionsBuilder);
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder) {
            modelBuilder.Entity<ProdutoVenda>().HasKey(pv => new { pv.VendaID, pv.ProdutoID });
            base.OnModelCreating(modelBuilder);
        }
    }

o que estou fazendo de errado? :)

2 respostas
solução!

Desculpem! Já encontrei a falha. Havia um problema na compilação do projeto devido a um erro ao instancia a classe usuario, que passou a ser abstrata. Instanciei por PessoaFisica e a compilação do Add-Migration funcionou

teste