Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

connectionString nula

Usando o appsettings para guardar a string não consigo obte-la no starup.cs Dá sempre null.

Só consegui passando a string direto como parâmetro.

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            string connectionString = Configuration.GetConnectionString("Default");
            services.AddDbContext<ApplicationContext>(options => options.UseSqlServer("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=CasaDoCodigo;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"));
        }
3 respostas

Olá, Bruno Você pode postar aqui o conteúdo do arquivo appsettings.json pra darmos uma olhada? Obrigado!

Opá, ai está. Obrigado pela força.

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    },
    "ConnectionStrings": {
      "Default": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=CasaDoCodigo;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
    }
  }
}
solução!

Olá, Bruno

Entendi o que aconteceu. Eu mesmo já passei por isso.

Você colocou a seção ConnectionStrings dentro da seção Logging. Corrija para deixar ambas seções no mesmo nível:

{
    "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
            "Default": "Warning"
        }
    },
    "ConnectionStrings": {
        "Default": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=CasaDoCodigo;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
    }
}

Abraços!