/
afanasevn
/
RedisLab
Обзор
Документация
Войти
/
afanasevn
/
RedisLab
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/RedisLab.Infrastructure/Persistence/DesignTimeDbContextFactory.cs
29 строк
1 KB
IBS\NAfanasev
Solution commit
24 июн 2026, 16:45
24 июн 2026, 16:45
bab80b7
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; using RedisLab.Infrastructure.Persistence; namespace RedisLab.Infrastructure.Persistence; /// <summary> /// Фабрика контекста для dotnet ef migrations из CLI. /// </summary> public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<AppDbContext> { public AppDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../RedisLab.Api")) .AddJsonFile("appsettings.json") .AddEnvironmentVariables() .Build(); var connectionString = configuration.GetConnectionString("DefaultConnection") ?? "Host=127.0.0.1;Port=5436;Database=RedisLab;Username=redislab;Password=redislab"; var optionsBuilder = new DbContextOptionsBuilder<AppDbContext>(); optionsBuilder.UseNpgsql(connectionString); return new AppDbContext(optionsBuilder.Options); } }