using HN.Domain;
using Microsoft.EntityFrameworkCore;
namespace HN.Infrastructure
{
public sealed class HNDbContext : DbContext
{
public DbSet Links { get; set; }
public HNDbContext()
{
}
public HNDbContext(DbContextOptions options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder) => modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// Si pas déjà configuré plus tôt dans la chaîne, comme c'est le cas dans l'appli Asp.Net Core
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlite("Data Source=:memory:");
}
}
}
}