fengling-gateway/Data/GatewayDbContextFactory.cs

23 lines
790 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace YarpGateway.Data;
public class GatewayDbContextFactory : IDesignTimeDbContextFactory<GatewayDbContext>
{
public GatewayDbContext CreateDbContext(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false)
.Build();
var optionsBuilder = new DbContextOptionsBuilder<GatewayDbContext>();
var connectionString = configuration.GetConnectionString("DefaultConnection");
optionsBuilder.UseNpgsql(connectionString);
return new GatewayDbContext(optionsBuilder.Options);
}
}