예제 #1
0
        // 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();
            }
        }
예제 #2
0
 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();
            }
        }
예제 #4
0
        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();
            }
        }