Exemplo n.º 1
0
        public static void Subselect()
        {
            using (var ctx = new cursosEntities(false))
            {

                var curpro = ctx.Alumno.Find("12345678A").Curso.Select(o => o.ProfesorCurso.Select(oo=>oo.Profesor));

            }
        }
Exemplo n.º 2
0
        public static void SinLazy()
        {
            using (var ctx = new cursosEntities())
            {
                ctx.Configuration.LazyLoadingEnabled = false;

                var alu = ctx.Alumno.Include("Curso").
                    Where(o => o.dni.Contains("A"));

            }
        }
Exemplo n.º 3
0
        public static void ConsultaSimple()
        {
            using(var ctx=new cursosEntities())
            {
                var data = ctx.Profesor.Where(o => o.nombre.Contains("Luis"));

                foreach (var profesor in data)
                {
                    Console.WriteLine(profesor);
                }

            }
        }
Exemplo n.º 4
0
        public static void BusquedaEnlazada()
        {
            using (var ctx = new cursosEntities())
            {

                var curpro = ctx.ProfesorCurso.Where(o => o.idProfesor == 1)
                    .Select(o => o.Curso);//.ToList().AsQueryable();

                curpro = curpro.Where(o => o.inicio == DateTime.Now)
                    .OrderBy(o => o.duracion);

                var rf=curpro.Where(o => o.Alumno.Select(oo => oo.dni)
                                        .Contains("1234A")).ToArray();

            }
        }
Exemplo n.º 5
0
        private static void AlumnosCurso()
        {
            using (var db = new cursosEntities())
            {
                Console.WriteLine("Curso:");
                var texto = Console.ReadLine();
                var curso = db.Curso.FirstOrDefault(o => o.nombre == texto);

                if (curso == null)
                {
                    Console.WriteLine("Curso no encontrado");
                    return;
                }

                foreach (var alumno in curso.Alumno)
                {
                    Console.WriteLine(alumno);
                }
            }
        }
Exemplo n.º 6
0
        public static void ObjetoDinamico()
        {
            using (var ctx = new cursosEntities())
            {
                var data = ctx.Profesor.Where(o => o.nombre.Contains("Luis"))
                    .Select(o=>new {Denominacion=o.nombre,Antiguedad=o.edad});

                var data2 = from o in ctx.Profesor
                    where o.nombre.Contains("Luis")
                    select new
                    {
                        Denominacion = o.nombre,
                        Antiguedad = o.edad
                    };

                foreach (var profesor in data)
                {
                    Console.WriteLine(profesor);
                }

            }
        }
Exemplo n.º 7
0
        private static void CursosProfesor()
        {
            using (var db = new cursosEntities())
            {
                Console.WriteLine("Profesor:");
                var texto = Console.ReadLine();
                var profe = db.Profesor.FirstOrDefault(o => o.nombre == texto);

                if (profe == null)
                {
                    Console.WriteLine("Profesor no encontrado");
                    return;
                }

                var cursos = db.ProfesorCurso.Where(o => o.idProfesor == profe.idProfesor).Select(o=>o.Curso);

                foreach (var profesorCurso in cursos)
                {
                    Console.WriteLine(profesorCurso);
                }

            }
        }
Exemplo n.º 8
0
        private static void HorasProfesor()
        {
            using (var db = new cursosEntities())
            {
                Console.WriteLine("Profesor:");
                var texto = Console.ReadLine();
                var profe = db.Profesor.FirstOrDefault(o => o.nombre == texto);

                if (profe == null)
                {
                    Console.WriteLine("Profesor no encontrado");
                    return;
                }

                var horas = db.ProfesorCurso.Where(o => o.idProfesor == profe.idProfesor).Sum(o => o.horas);

                    Console.WriteLine("Horas totales {0}",horas);

            }
        }
Exemplo n.º 9
0
        private static void ProfesoresAlumno()
        {
            using (var db = new cursosEntities())
            {
                Console.WriteLine("Alumno:");
                var texto = Console.ReadLine();
                var alumno = db.Alumno.FirstOrDefault(o => o.nombre == texto);

                if (alumno == null)
                {
                    Console.WriteLine("Alumno no encontrado");
                    return;
                }

                var idc = alumno.Curso.Select(o => o.idCurso);

                var pc = db.ProfesorCurso.Where(o => idc.Contains(o.idCurso)).
                    Select(o => o.Profesor).Distinct();

                foreach (var profesor in pc)
                {
                    Console.WriteLine(profesor);
                }

            }
        }
Exemplo n.º 10
0
 private static void ListadoCursos()
 {
     using (var db=new cursosEntities())
        {
         foreach (var item in db.Curso)
         {
             Console.WriteLine(item);
         }
     }
 }
Exemplo n.º 11
0
        private static void InitDb()
        {
            using (var db=new cursosEntities())
               {
                if (db.Aula.Any())
                    return;

                var la=new List<Aula>()
                {
                    new Aula() {capacidad = 22,nombre = "Aristoteles"},
                    new Aula() {capacidad = 15,nombre = "Platon"},
                    new Aula() {capacidad = 10,nombre = "Descartes"},
                    new Aula() {capacidad = 16,nombre = "Galileo"},

                };

              db.Aula.AddRange(la);
                var lc=new List<Curso>()
                {
                    new Curso() {Aula = la.First(o=>o.nombre=="Descartes"),duracion = 120,inicio = DateTime.Now,
                        fin = DateTime.Now.AddDays(30),nombre = "C++"},
                    new Curso() {Aula = la[0],duracion = 5,inicio = DateTime.Now,
                        fin = DateTime.Now.AddDays(1),nombre = "Inteligencia emocional"},
                };

               db.Curso.AddRange(lc);

               var lp=new List<Profesor>()
               {
                   new Profesor() {edad = 29,nombre = "Pepe perez"},
                   new Profesor() {edad = 33,nombre = "Eva Jimenez"},
               };

               db.Profesor.AddRange(lp);

                var lal=new List<Alumno>()
                {
                    new Alumno() {dni="12345678A",nombre="Manolo Gomez" },
                    new Alumno() {dni="98765432B",nombre="Miguel Perez" },
                    new Alumno() {dni="12349876Z",nombre="Maria Gutierrez" },
                };
                lal[0].Curso.Add(lc[1]);
                lal[0].Curso.Add(lc[0]);
                lal[1].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[0]);

               db.Alumno.AddRange(lal);

               var lpc = new List<ProfesorCurso>()
               {

                   new ProfesorCurso() {Curso = lc[1],Profesor = lp[0],horas = 100},
                   new ProfesorCurso() {Curso = lc[0],Profesor = lp[0],horas = 100},
                   new ProfesorCurso() {Curso = lc[1],Profesor = lp[1],horas = 100},
                   new ProfesorCurso() {Curso = lc[0],Profesor = lp[1],horas = 100},
               };
               db.ProfesorCurso.AddRange(lpc);

               try
               {
                   db.SaveChanges();
               }
               catch (Exception e)
               {
                   Console.WriteLine(e);
               }

               }
        }
Exemplo n.º 12
0
        public static void Suma()
        {
            using (var ctx = new cursosEntities())
            {
                var data = ctx.Curso.Average(o=>o.duracion);

                    Console.WriteLine(data);

            }
        }