using FarmatikoData.Models; using Microsoft.EntityFrameworkCore; namespace FarmatikoData { public class FarmatikoDataContext : DbContext { public FarmatikoDataContext(DbContextOptions options) : base(options) { } public virtual DbSet HealthFacilities { get; set; } public virtual DbSet HealthcareWorkers { get; set; } public virtual DbSet Pharmacies { get; set; } public virtual DbSet PharmacyHeads { get; set; } public virtual DbSet Pandemics { get; set; } public virtual DbSet Medicines { get; set; } public virtual DbSet PHRequests { get; set; } public virtual DbSet Users { get; set; } public virtual DbSet PharmacyHeadMedicines { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .ToTable("PharmacyHeads"); modelBuilder.Entity() .ToTable("Medicines"); modelBuilder.Entity() .ToTable("Pharmacies"); modelBuilder.Entity() .HasKey(phm => new { phm.PheadId, phm.MedicineId }); modelBuilder.Entity() .HasOne(ph => ph.Head) .WithMany(m => m.PHMedicineList) .HasForeignKey(k => k.PheadId); modelBuilder.Entity() .HasOne(m => m.Medicine) .WithMany(ml => ml.MedicineList) .HasForeignKey(k => k.MedicineId); modelBuilder.Entity() .HasMany(p => p.PharmaciesList) .WithOne(h => h.PHead) .HasForeignKey(k => k.PheadId); /* modelBuilder.Entity() .ToTable("CarDetails"); modelBuilder.Entity() .Property(x => x.Type) .HasConversion(); modelBuilder.Entity() .HasMany(x => x.ImageUrls) .WithOne(y => y.Car) .HasForeignKey(y => y.CarId); */ /*modelBuilder.Entity() .HasMany(x => x.PharmaciesList);*/ base.OnModelCreating(modelBuilder); } } }