using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; public class ApplicationContext : IdentityDbContext { public DbSet Meetings { get; set; } public DbSet Reviews { get; set; } public DbSet Reactions { get; set; } public DbSet UserWriteToMetings { get; set; } public DbSet Questions { get; set; } public DbSet Achievments { get; set; } public ApplicationContext(DbContextOptions options) : base(options) { Database.EnsureCreated(); } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.Entity().HasMany().WithOne().HasForeignKey(c => c.MeetingId); builder.Entity().HasMany().WithOne().HasForeignKey(c => c.MeetingId); builder.Entity().HasOne().WithMany().HasForeignKey(c => c.UserId); builder.Entity().HasOne(c => c.User).WithMany().HasForeignKey(c => c.UserId); builder.Entity().HasOne().WithMany().HasForeignKey(c => c.MeetingId); builder.Entity().HasOne(c => c.User).WithMany().HasForeignKey(c => c.UserId); builder.Entity().HasOne().WithMany().HasForeignKey(c => c.QuestionId); builder.Entity().HasMany().WithOne().HasForeignKey(c => c.MeetingId); builder.Entity().HasOne().WithMany().HasForeignKey(c => c.UserId); builder.Entity().HasOne().WithMany().HasForeignKey(c => c.UserId); } }