1
resposta

Nõa consigo usar o nome da tabela "Produtos" na classe

using Microsoft.EntityFrameworkCore; using System;

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

}

}

Produtos fica grifado com vermelho. 

A descrição do erro é essa:

Inconsistent acessibility: property type DbSet is less acessible than property 'LojaContext.Produtos'

1 resposta

Olá, Marcos

Esse erro ocorre porque a classe DbSet<T> é menos acessível do que a propriedade Produtos na classe LojaContext. Para corrigir esse erro, você precisa garantir que a classe Produto seja pública.

Verifique se a classe Produto está definida como pública. Por exemplo:

public class Produto
{
    // propriedades e métodos da classe Produto
}

Certifique-se de que a classe Produto esteja definida como pública e tente novamente. Isso deve resolver o erro e permitir que você use o nome da tabela "Produtos" na propriedade Produtos da classe LojaContext.

Espero ter ajudado e bons estudos!

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