Files
PhotoShare/PhotoShareDb/PhotoShareDbContextFactory.cs
T
2026-05-16 21:29:22 +02:00

24 lines
843 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
using System.IO;
public class PhotoShareDbContextFactory : IDesignTimeDbContextFactory<PhotoShareDbContext>
{
public PhotoShareDbContext CreateDbContext(string[] args)
{
// Récupère la configuration depuis appsettings.json
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
var optionsBuilder = new DbContextOptionsBuilder<PhotoShareDbContext>();
var connectionString = configuration.GetConnectionString("DefaultConnection");
optionsBuilder.UseNpgsql(connectionString);
return new PhotoShareDbContext(optionsBuilder.Options);
}
}