Skip to content

Commit 61d52e8

Browse files
authored
Add DesignTimeDbContextFactory for EF Core
1 parent e1200ae commit 61d52e8

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using BervProject.WebApi.Boilerplate.EntityFramework;
2+
using Microsoft.EntityFrameworkCore;
3+
using Microsoft.EntityFrameworkCore.Design;
4+
using Microsoft.Extensions.Configuration;
5+
6+
namespace BervProject.WebApi.Boilerplate.Data;
7+
8+
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<BoilerplateDbContext>
9+
{
10+
public BoilerplateDbContext CreateDbContext(string[] args)
11+
{
12+
var configuration = new ConfigurationBuilder()
13+
.SetBasePath(Directory.GetCurrentDirectory())
14+
.AddJsonFile("appsettings.json")
15+
.Build();
16+
17+
var optionsBuilder = new DbContextOptionsBuilder<BoilerplateDbContext>();
18+
optionsBuilder.UseNpgsql(configuration.GetConnectionString("BoilerplateConnectionString"));
19+
20+
return new BoilerplateDbContext(optionsBuilder.Options);
21+
}
22+
}

0 commit comments

Comments
 (0)