// Usar este método para llenar la base de datos con data de prueba static void SeedDatabase() { using (ApplicationDbContext context = new ApplicationDbContext()) { Institucion institucion1 = new Institucion() { Nombre = "Institucion 1" }; Institucion institucion2 = new Institucion() { Nombre = "Institucion 2" }; Estudiante estudiante1 = ControlEstudiantes.GenerarEstudiante("Felipe", 999, true, "Ingeniería de Software", 1, "Av. Direccion estudiante 1"); Estudiante estudiante2 = ControlEstudiantes.GenerarEstudiante("Claudia", 15, false, "Ingeniería de Software", 1, "Calle Direccion estudiante 2"); Estudiante estudiante3 = ControlEstudiantes.GenerarEstudiante("Roberto", 25, true, "Licenciatura en Derecho", 2, "Plaza Direccion estudiante 3"); Curso curso1 = new Curso() { Nombre = "Calculo" }; Curso curso2 = new Curso() { Nombre = "Algebra Lineal" }; 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(); } }
private static void InsertandoMuchosAMuchos() { using (var context = new ApplicationDbContext()) { var estudiante = context.Estudiantes.FirstOrDefault(); var curso = context.Cursos.FirstOrDefault(); var estudianteCurso = new EstudianteCurso { EstudianteId = estudiante.Id, CursoId = curso.Id, Activo = true }; context.Add(estudianteCurso); context.SaveChanges(); } }
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(); } }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.WriteLine("Practica de EntityFrameWork"); Console.WriteLine("2021/04/29 22:22"); Console.WriteLine("Víctor Martínez"); //Add(); //GetAll(); //Update(); //Update2(); //using (var dbContext = new ApplicationDbContext()) //{ // Estudiante estudiante; // estudiante = new Estudiante // { // Nombre = "Wanabana", // Edad = 11, // Direccion = new Direccion // { // Calle = "Bolivar 438" // } // }; // dbContext.Add(estudiante); // dbContext.SaveChanges(); //} using (var dbContext = new ApplicationDbContext()) { Estudiante estudiante; Curso curso; EstudianteCurso estudianteCurso; estudiante = dbContext.Estudiante.FirstOrDefault(); curso = dbContext.Curso.FirstOrDefault(); estudianteCurso = new EstudianteCurso(); estudianteCurso.Curso = curso; estudianteCurso.Estudiante = estudiante; dbContext.Add(estudianteCurso); dbContext.SaveChanges(); } Console.WriteLine("Listo"); Console.ReadLine(); }
// 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(); } }