/
ilyakos
/
ChatWithAI
Обзор
Документация
Войти
/
ilyakos
/
ChatWithAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ChatWithAI.Database/AppDbContextFactory.cs
24 строки
1 KB
ilyakos
переблар EF BD для работы бд (до этого накиданное нейронко было слишкрм грубо и неосмысленно)
22 май 2026, 07:17
22 май 2026, 07:17
e526210
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; namespace ChatWithAI.Database; /// <summary> /// Фабрика для создания <see cref="AppDbContext"/> во время выполнения команд EF Core Tools /// (Add-Migration, Remove-Migration и т.д.). Используется только в design-time. /// </summary> public class AppDbContextFactory : IDesignTimeDbContextFactory<AppDbContext> { /// <summary> /// Создаёт экземпляр <see cref="AppDbContext"/> с локальной строкой подключения для design-time инструментов. /// </summary> /// <param name="args">Аргументы командной строки (не используются).</param> /// <returns>Настроенный экземпляр <see cref="AppDbContext"/>.</returns> public AppDbContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder<AppDbContext>(); optionsBuilder.UseNpgsql("Host=localhost;Port=5432;Database=chatwithaidb;Username=postgres;Password=1234"); return new AppDbContext(optionsBuilder.Options); } }