2
respostas

Erro CS0053

Acessibilidade inconsistente: tipo de propriedade "DbSet" é menos acessível do que a propriedade "LojaContext.Produtos"

using Microsoft.EntityFrameworkCore;
using System;

namespace Alura.Loja.Testes.ConsoleApp
{
    public class LojaContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=LojaDB;Trusted_Connection=true;");
        }
    }
}
2 respostas

Resolvido com a alteração do Modificador de Acesoss para internal.

internal class LojaContext : DbContext

Olá Henrique, tudo bem?

Sempre que ocorrer este erro é referente a alguma propriedade ou classe com um modificador de acesso mais restrito. No curso tanto a classe Produto, quanto LojaContext utilizam os modificadores como public. Não sei se mantendo como internal dará erro, provavelmente não dará, porque não tem nenhum projeto externo consumindo esses dados, mas o curso foi planejando utilizando public e funciona normalmente.

Outra solução, pode ser que a classe de modelo (Produto) deve ter algum outro modificador de acesso que são seja public.

Mas o importante é tudo funcionar =)

Bons estudos!