This is how I am currently adding my DbContext in my ConfigureServices method in Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
You can configure different environment connection strings in different appsettings
files like this-
For test environment, use appsettings.test.json
"Data": {
"MyDbContext": {
"ConnectionString": "" /*<<== TestDatabase connection string */
},
For prod environment, use appsettings.prod.json
"Data": {
"MyContext": {
"ConnectionString": "" /*<<== ProdDatabase connection string */
},
Use ASPNETCORE_ENVIRONMENT
environment variable to set current environment as Test or Prod values.
In Startup, you can use like this-
services.AddDbContext<MyContext>(options =>
options.UseSqlServer(Configuration["Data:MyContext:ConnectionString"]));