using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace EFLol { public class MyDbContext : DbContext { public DbSet Champions { get; set; } public DbSet Skins { get; set; } public DbSet Skill { get; set; } public DbSet RunePages { get; set; } public DbSet Runes { get; set; } public MyDbContext() { } public MyDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlite("Data Source=../EFLol/loldb.db"); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity().Property(c => c.Id).ValueGeneratedOnAdd(); modelBuilder.Entity().Property(s => s.Id).ValueGeneratedOnAdd(); modelBuilder.Entity().Property(s => s.Id).ValueGeneratedOnAdd(); modelBuilder.Entity().HasMany(p => p.skills).WithMany(p => p.champions).UsingEntity(j => j.ToTable("ChampionSkills")); modelBuilder.Entity().Property(s => s.Id).ValueGeneratedOnAdd(); modelBuilder.Entity().Property(s => s.Id).ValueGeneratedOnAdd(); } } }