using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; namespace SQLiteEF; public class Context(IConfiguration configuration) : DbContext { public DbSet Players { get; set; } public DbSet Games { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite(configuration.GetConnectionString("DefaultConnection")); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasMany(p => p.Games) .WithMany(g => g.PlayedBy); modelBuilder.Entity() .Navigation(p => p.Games) .AutoInclude(); modelBuilder.Entity() .HasOne(p => p.Player) .WithMany(p => p.TrackedTimes) .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(p => p.Game) .WithMany(g => g.TrackedTimes) .OnDelete(DeleteBehavior.Cascade); } }