using autoteams.Models; using Microsoft.EntityFrameworkCore; namespace autoteams { public class StorageContext : DbContext { public DbSet Classrooms { get; set; } public DbSet Channels { get; set; } public DbSet Meetings { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder.UseSqlite(@"Data Source=storage.db;").EnableDetailedErrors().EnableSensitiveDataLogging(); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasMany(c => c.Channels) .WithOne(c => c.Classroom) .HasForeignKey(c => c.ClassroomName); modelBuilder.Entity() .HasMany(c => c.Meetings) .WithOne(c => c.Channel) .HasForeignKey(c => c.ChannelId); } } }