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

Dúvida Visibilidade DbSet<>

Prezados colegas, no curso de Entity Framework, o professor inseriu o código abaixo sem erros em seu código:

public DbSet<Produto> Produtos { get; set; }

Ocorre que ao replicar este trecho em meu código, ocorreu um erro de visibilidade:

Acessibilidade inconsistente: tipo de propriedade "DbSet" é menos acessível do que a propriedade "LojaCoontext.Produtos". Verificando os detalhes da classe DbSet, verifiquei que a propriedade Dbset() é protegida:

public abstract class DbSet<TEntity> : IQueryable<TEntity>, IEnumerable<TEntity>, IEnumerable, IQueryable, IAsyncEnumerableAccessor<TEntity>, IInfrastructure<IServiceProvider>, IListSource where TEntity : class
    {
        protected DbSet();

Isso obrigou-me a declarar o trecho como segue abaixo:

 DbSet<Produto> Produtos { get; set; }

Diante do exposto, existe alguma forma de declarar esta propriedade como pública ou trata-se apenas de um equívoco no código?

2 respostas
solução!

Olá, Pablo, tudo bem?

Eu suspeito que a classe Produto não esteja com a visibilidade pública. Pode verificar isso? Se for o caso, basta adicionar public na declaração da classe Produtos.

Obrigado Marcelo. Era isso mesmo.