using back.Entities; using Microsoft.EntityFrameworkCore; namespace back.Infra { public class Application_Db_Context : DbContext { public Application_Db_Context(DbContextOptions opt) : base(opt) { } public virtual DbSet Personas { get; set; } public virtual DbSet Casas { get; set; } public virtual DbSet Direcciones { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { SeedData(modelBuilder); //en Movidas } #region Movidas private static void SeedData(ModelBuilder modelBuilder) { modelBuilder.Entity().HasData(GenerarPersonas()); modelBuilder.Entity().HasData(GenerarCasas()); modelBuilder.Entity().HasData(GenerarDirecciones()); } private static List GenerarPersonas() { var personas = new List(); for (int i = 1; i <= 1000; i++) { personas.Add(new Persona { Id = i, Name = $"Nombre{i}", Surname = $"Apellido{i}", }); } return personas; } private static List GenerarCasas() { var casas = new List(); for (int i = 1; i <= 1000; i++) { casas.Add(new Casa { Id = i, NombreCasa = $"Casa{i}", NumeroHabitaciones = new Random().Next(1, 5), DireccionId = i, // Asumimos que PersonaId es una propiedad que debería existir para relacionar con Persona PersonaId = i }); } return casas; } private static List GenerarDirecciones() { var direcciones = new List(); for (int i = 1; i <= 1000; i++) { direcciones.Add(new Direccion { Id = i, Calle = $"Calle{i}", Numero = new Random().Next(1, 100), }); } return direcciones; } #endregion Movidas } }