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!
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:
ObterConexao() realmente está retornando uma instância de conexão e não null.appsettings.json).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.