TirsvadCLI Portfolio Library
Loading...
Searching...
No Matches
DesignTimeDbContextFactory.cs
1using Microsoft.EntityFrameworkCore;
2using Microsoft.EntityFrameworkCore.Design;
3
5
15public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<ApplicationDbContext>
16{
23 {
24 string? envConnectionString = Environment.GetEnvironmentVariable("TCLI_PORTFOLIO_CONNECTIONSTRINGS__DEFAULTCONNECTION");
25 if (string.IsNullOrWhiteSpace(envConnectionString))
26 {
27 envConnectionString = "Host=localhost;Port=5434;Database=portfolio;Username=postgres;Password=postgres";
28 }
29 DbContextOptionsBuilder<ApplicationDbContext> optionsBuilder = new();
30 _ = optionsBuilder.UseNpgsql(envConnectionString);
31 return new ApplicationDbContext(optionsBuilder.Options);
32 }
33}
34
Provides access to ASP.NET Core Identity and application-specific entities using Entity Framework Cor...
Factory for creating ApplicationDbContext instances at design time.
ApplicationDbContext CreateDbContext(string[] args)
Creates a new ApplicationDbContext instance using the appropriate connection string.