static void InsertarDataRelacionadaMuchosAMuchos() { using (var context = new ApplicationDbContext()) { var estudiante = context.Estudiantes.FirstOrDefault(); var curso = context.Cursos.FirstOrDefault(); var estudianteCurso = new EstudianteCurso(); estudianteCurso.CursoId = curso.Id; estudianteCurso.EstudianteId = estudiante.Id; estudianteCurso.Activo = true; context.Add(estudianteCurso); context.SaveChanges(); } }
// Usar este método para llenar la base de datos con data de prueba static void SeedDatabase() { using (ApplicationDbContext context = new ApplicationDbContext()) { context.Database.Migrate(); if (context.Instituciones.Any()) { // Si ya hay data, no hacer nada. return; } var institucion1 = new Institucion(); institucion1.Nombre = "Institucion 1"; var estudiante1 = new Estudiante(); estudiante1.Nombre = "Felipe"; estudiante1.Edad = 999; estudiante1.Detalles = new EstudianteDetalle() { Becado = true, CategoriaDePago = 1 }; var estudiante2 = new Estudiante(); estudiante2.Nombre = "Claudia"; estudiante2.Edad = 15; estudiante2.Detalles = new EstudianteDetalle() { Becado = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1 }; var estudiante3 = new Estudiante(); estudiante3.Nombre = "Roberto"; estudiante3.Edad = 25; estudiante3.Detalles = new EstudianteDetalle() { Becado = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2 }; var direccion1 = new Direccion(); direccion1.Calle = "Avenida Siempreviva 123"; estudiante1.Direccion = direccion1; var curso1 = new Curso(); curso1.Nombre = "Calculo"; var curso2 = new Curso(); curso2.Nombre = "Algebra Lineal"; var institucion2 = new Institucion(); institucion2.Nombre = "Institucion 2"; institucion1.Estudiantes.Add(estudiante1); institucion1.Estudiantes.Add(estudiante2); institucion2.Estudiantes.Add(estudiante3); context.Add(institucion1); context.Add(institucion2); context.Add(curso1); context.Add(curso2); context.SaveChanges(); var estudianteCurso = new EstudianteCurso(); estudianteCurso.Activo = true; estudianteCurso.CursoId = curso1.Id; estudianteCurso.EstudianteId = estudiante1.Id; var estudianteCurso2 = new EstudianteCurso(); estudianteCurso2.Activo = false; estudianteCurso2.CursoId = curso1.Id; estudianteCurso2.EstudianteId = estudiante2.Id; context.Add(estudianteCurso); context.Add(estudianteCurso2); context.SaveChanges(); } }
static void SeedDatabase() { using (ApplicationDbContext context = new ApplicationDbContext()) { context.Database.Migrate(); if (context.Instituciones.Any()) { return; } var institucion1 = new Institucion(); institucion1.Nombre = "Institucion 1"; var estudiante1 = new Estudiante(); estudiante1.Nombre = "Paul"; estudiante1.Edad = 999; estudiante1.Detalles = new EstudianteDetalle() { Becado = true, CategoriaDePago = 1 }; var estudiante2 = new Estudiante(); estudiante2.Nombre = "valeria"; estudiante2.Edad = 15; estudiante2.Detalles = new EstudianteDetalle() { Becado = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1 }; var estudiante3 = new Estudiante(); estudiante3.Nombre = "Samanta"; estudiante3.Edad = 25; estudiante3.Detalles = new EstudianteDetalle() { Becado = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2 }; var direccion1 = new Direccion(); direccion1.Calle = "Calle 20"; estudiante1.Direccion = direccion1; var curso1 = new Curso(); curso1.Nombre = "Base de datos"; var curso2 = new Curso(); curso2.Nombre = "Administracion de empresas"; var institucion2 = new Institucion(); institucion2.Nombre = "Institucion 2"; institucion1.Estudiantes.Add(estudiante1); institucion1.Estudiantes.Add(estudiante2); institucion2.Estudiantes.Add(estudiante3); context.Add(institucion1); context.Add(institucion2); context.Add(curso1); context.Add(curso2); context.SaveChanges(); var estudianteCurso = new EstudianteCurso(); estudianteCurso.Activo = true; estudianteCurso.CursoId = curso1.Id; estudianteCurso.EstudianteId = estudiante1.Id; var estudianteCurso2 = new EstudianteCurso(); estudianteCurso2.Activo = false; estudianteCurso2.CursoId = curso1.Id; estudianteCurso2.EstudianteId = estudiante2.Id; context.Add(estudianteCurso); context.Add(estudianteCurso2); context.SaveChanges(); } }