using Microsoft.EntityFrameworkCore; using SoilMoistureAPI.Models; namespace SoilMoistureAPI.Data { public class SoilMoistureContext : DbContext { public SoilMoistureContext(DbContextOptions options) : base(options) { } public DbSet SoilMoistures { get; set; } public DbSet Devices { get; set; } // New DbSet for Devices protected override void OnModelCreating(ModelBuilder modelBuilder) { // Configure the primary key for Device modelBuilder.Entity() .HasKey(d => d.DeviceId); // Configure one-to-many relationship modelBuilder.Entity() .HasMany(d => d.SoilMoistures) .WithOne(s => s.Device) .HasForeignKey(s => s.DeviceId) .OnDelete(DeleteBehavior.Cascade); } } }