I want to connect my api to a SQL Server database. I am getting a null connection string value in my startup class. I totally don't know what I am doing wrong. Could you please check and let me know what should I correct? Thank you in advance.
Startup.cs
var connectionSettings = Configuration.GetSection("Connection").Get<ConnectionSettings>();
services.AddDbContextPool<Context>(
options => options
.UseSqlServer(connectionSettings.ConnectionString));
My appsettings.json connection is below:
"Connection": [
{
"EFMode": "MSSQL",
"DatabaseName": "Shop",
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=Shop;Trusted_Connection=True,MultipleActiveResultSets=True"
}
In Program.cs (main class):
var db = services.GetService<Context>();
if (db != null)
{
var cs = services.GetService<ConnectionSettings>();
db.Database.Migrate();
var dt = services.GetService<DefaultTriggers>();
}
And my Context.cs:
var connectionSettings = config.GetSection("Connection").Get<ConnectionSettings>();
var optionsBuilder = new DbContextOptionsBuilder<Context>();
optionsBuilder.UseSqlServer(connectionSettings.ConnectionString);
return new Context(optionsBuilder.Options);
ConnectionSettings.cs
public class ConnectionSettings
{
public string ConnectionString { get; set; }
public string DatabaseName { get; set; }
}
Connection?