4
respostas

Objeto não encontrado

O sistema apresenta o erro: objeto não encontrado, no entanto qdo mudo paraa linha q comentei : public DbSet<Usuario> Usuario { get; set; }, funciona normalmente! Sabem me dizer o q pode estar de errado?

    public class EntidadesContext : DbContext
    {
        public DbSet<Usuario> Usuarios { get; set; }
        //public DbSet<Usuario> Usuario { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringDeConexao = ConfigurationManager.ConnectionStrings["UsuarioNETConnectionString"].ConnectionString;
            optionsBuilder.UseSqlServer(stringDeConexao);
            //optionsBuilder.UseSqlServer(stringDeConexao);
            base.OnConfiguring(optionsBuilder);
        }
    }


        static void Main(string[] args)
        {
            EntidadesContext contexto = new EntidadesContext();

            Usuario renan = new Usuario()
            {
                ID = 1,
                Nome = "Renan",
                Senha = "123"
            };

            contexto.Usuarios.Add(renan);
            //contexto.Usuario.Add(renan);
            contexto.SaveChanges();
            contexto.Dispose();
        }
4 respostas

Oi Rene, quando você troca para a linha comentada aparece alguma mensagem de erro? Se sim, qual é a mensagem?

Abraços.

Olá Renan! O erro acontece quando eu uso o nome da variavel como Usuarios ou qualquer outro nome q não seja: Usuario:

        public DbSet<Usuario>  Usuarios { get; set; }

o erro que aparece é: An unhandled exception of type 'Microsoft.EntityFrameworkCore.DbUpdateException' occurred in Microsoft.EntityFrameworkCore.dll

Inner excepition: {"Invalid object name 'Usuarios'."}

Olá Renan, Tentei isolar a lógica, mas o erro persiste!!!

Renan verifica se sua classe Usuario esta definida como publica

namespace LojaComEntity.Entidades
{
    public class Usuario
    {
        public int ID { get; set; }
        public string Nome { get; set; }
        public string Senha { get; set; }

    }
}

se não estiver defina para publica e verifica se o erro sumiu ok ?