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

Erro no entity do Visual Studio

Boa tarde!! Alguém pode me ajudar, estou com erro na hora de escrever o código está deixando o "Produtos" em vermelho sem nenhum motivo aparente. segue o código :

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;");
        }

    }
}

O erro que apresenta é o erro abaixo : CS0053 Acessibilidade inconsistente: tipo de propriedade "DbSet" é menos acessível do que a propriedade "LojaContext.Produtos" Alura.Loja.Testes.ConsoleApp E:\DiscoD\aspnet\BancoDeDados\Alura.Loja\Alura.Loja\Alura.Loja.Testes.ConsoleApp\LojaContext.cs 9 Ativo

1 resposta
solução!

Olá Marcos!

O que está acontecendo é que sua classe Produtos não é tão acessível quanto o acesso public que está na linha 9: public DbSet<Produto> Produtos { get; set;}.

Sua classe deve ser pública para poder ser usada com esse código no seu contexto. Ou então você pode mudar seu código para: internal DbSet<Produto> Produtos { get; set;}, fazendo assim com que tanto a classe quanto a chamada tenham a mesma visibilidade.

Sempre que der o erro CS0053, é porque está tentando usar publicamente alguma classe com visibilidade mais restrita.

Espero ter ajudado! Bons estudos!