using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Options;
namespace ChatAPI.ORM;
public class ChatDBContext : DbContext
{
protected readonly IConfiguration _config;
public ChatDBContext(IConfiguration config)
{
_config = config;
}
public ChatDBContext(DbContextOptions<ChatDBContext> options,
IConfiguration config) : base(options)
{
_config = config;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseNpgsql(
_config.GetConnectionString("ChatAppDatabase")
?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.")
);
using ILoggerFactory factory = LoggerFactory.Create(builder => builder.AddConsole());
ILogger logger = factory.CreateLogger<Program>();
logger.LogInformation("Setup working");
}
}
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Options;
namespace ChatAPI.ORM;
public class ChatDBContext : DbContext
{
protected readonly IConfiguration _config;
public ChatDBContext(IConfiguration config)
{
_config = config;
}
public ChatDBContext(DbContextOptions<ChatDBContext> options,
IConfiguration config) : base(options)
{
_config = config;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseNpgsql(
_config.GetConnectionString("ChatAppDatabase")
?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.")
);
using ILoggerFactory factory = LoggerFactory.Create(builder => builder.AddConsole());
ILogger logger = factory.CreateLogger<Program>();
logger.LogInformation("Setup working");
}
}