//Listado de alumnos de un curso public static void ListadoAlumnos(string curso) { using (var ctx = new alumno14Entities()) { var alumnos = ctx.Curso.Where(o => o.nombre == curso).Select(oo => oo.Alumno); foreach (var alumno in alumnos) { foreach (var a in alumno) { Console.WriteLine(a); } } } }
//Buscar cursos de un profesor public static void BuscarCursos(string nombre) { using (var ctx = new alumno14Entities()) { var cursos = ctx.Profesor.Where(o => o.nombre == nombre).Select(o => o.ProfesorCurso.Select(oo => oo.Curso)); foreach (var curso in cursos) { foreach (var c in curso) { Console.WriteLine(c); } } } }
//Inicializar public static void Inicializar() { using (var ctx = new alumno14Entities()) { //Alumnos ctx.Alumno.Add(new Alumno() { dni = "111111", nombre = "Mirel" }); ctx.Alumno.Add(new Alumno() { dni = "222222", nombre = "Carlos" }); ctx.Alumno.Add(new Alumno() { dni = "333333", nombre = "Oscar" }); ctx.Alumno.Add(new Alumno() { dni = "444444", nombre = "Joe" }); //Profesores ctx.Profesor.Add(new Profesor() { nombre = "Luis", edad = 42 }); ctx.Profesor.Add(new Profesor() { nombre = "David", edad = 40 }); ctx.Profesor.Add(new Profesor() { nombre = "Antonio", edad = 46 }); ctx.Profesor.Add(new Profesor() { nombre = "Javier", edad = 67 }); //Aulas Aula a1 = new Aula() { nombre = "aula1", capacidad = 100 }; Aula a2 = new Aula() { nombre = "aula2", capacidad = 50 }; ctx.Aula.Add(a1); ctx.Aula.Add(a2); //Cursos ctx.Curso.Add(new Curso() { nombre = "C#", duracion = 200, inicio = DateTime.Now, fin = DateTime.Now, Aula = a1 }); ctx.Curso.Add(new Curso() { nombre = "PHP", duracion = 200, inicio = DateTime.Now, fin = DateTime.Now, Aula = a2 }); ctx.Curso.Add(new Curso() { nombre = "SQL", duracion = 150, inicio = DateTime.Now, fin = DateTime.Now, Aula = a2 }); try { ctx.SaveChanges(); } catch (Exception e) { Console.WriteLine(e.Message); } } }
//Listar Cursos public static void ListadoCursos() { using (var ctx = new alumno14Entities()) { if (ctx.Curso.Any()) { foreach (var c in ctx.Curso) { Console.WriteLine(c); } } else { Console.WriteLine("No hay cursos"); } } }
public static void VerProfesores(string nombre) { using (var ctx = new alumno14Entities()) { var profesores = ctx.Alumno.Where(o => o.nombre == nombre).Select(o => o.Curso.Select(oo => oo.ProfesorCurso.Select(ooo => ooo.Profesor))); foreach (var profesor in profesores) { foreach (var p in profesor) { foreach (var a in p) { Console.WriteLine(a); } } } } }
//Total horas public static void TotalHoras(string nombre) { using (var ctx = new alumno14Entities()) { var horas = ctx.Profesor.Where(o => o.nombre == nombre).Sum(o => o.ProfesorCurso.Sum(oo => oo.duracion)); //Accedes a la tabla CursoProfesor Console.WriteLine(horas); } }