Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Build Failed

Meu código está dando erro no "public DbSet Compras { get; set; }" na onde está Compras ele dá um erro com ma mensagem de "Acessibilidade inconsistente: tipo de propriedade "DbSet" é menos acessível do que a propriedade LojaContext.Compras". E por isso quando eu faço o comando Add-Migration Compra dá build failed.

namespace Alura.Loja.Testes.ConsoleApp
{
    public class LojaContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }
        public DbSet<Compra> Compras { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=LojaDB;Trusted_Connection=true;");
        }
    }
}
namespace Alura.Loja.Testes.ConsoleApp
{
    internal class Compra
    {
        public int ID { get; set; }
        public int Quantidade { get; internal set; }
        public int ProdutoId { get; set; }
        public Produto Produto { get; internal set; }
        public double Preco { get; internal set; }
    }
}
1 resposta
solução!

Bom dia, mude o modificador de acesso da classe Compra de:

internal class Compra

Para:

public class Compra

Aqui, caso tu queiras revisar modificadores de acesso --> https://cursos.alura.com.br/course/csharp-biblioteca-dll-documentacao-nuget/task/42189

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