In my Program.cs file, I currently have the following:
class Program
{
static async Task Main(string[] args)
{
var serviceHost = new HostBuilder();
serviceHost.ConfigureAppConfiguration(cb =>
{
cb.AddJsonFile("appsettings.json", false);
});
serviceHost.ConfigureServices(sc =>
{
// add all my services ...
sc.AddDbContext<DiagnosticDbContext>(db =>
db.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=ResultsDatabase;Integrated Security=True",
options => options.EnableRetryOnFailure(5)));
});
await serviceHost.RunConsoleAsync();
}
}
In my appsettings.json file I have the connection string:
"ConnectionStrings": { "DbContext": "Server=(localdb)\mssqllocaldb;Database=ResultsDatabase;Integrated Security=True" },
Is there a way for me to not have to write the entire connection string in my Program.cs file, and instead just refer to "ResultsDatabase" from my appsettings.json file? I have looked at other Stack Overflow articles but most of them talk about the Startup.cs file but I'm looking for it outside of this. If anyone could point me in the right direction that would be great. I am using .Net core