Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

ao terminar o connection.State e executar da esse erro. Aconteceu para mais alguem?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá!

O erro System.NullReferenceException indica que algum objeto está com valor null. Como a exceção acontece ao executar connection.Open(), é bem provável que o problema não esteja em connection.State, mas sim no retorno de ObterConexao().

Vale conferir alguns pontos:

  • Se o método ObterConexao() realmente está retornando uma instância de conexão e não null.
  • Se a string de conexão está configurada corretamente (por exemplo, no appsettings.json).
  • Se a classe Connection está conseguindo ler essa configuração antes de criar a conexão.

Uma forma de confirmar é colocar um ponto de interrupção (breakpoint) logo após:

using var connection = new Connection().ObterConexao();

E ve se a variável connection possui uma instância válida ou se já está null.

Se tudo estiver configurado corretamente e o problema continuar, compartilhe aqui o código da classe Connection, especialmente o método ObterConexao(), para que a comunidade consiga identificar a causa com mais precisão.