public static void HorasProfesor(string nombre) { using (var ctx = new alumno14Entities()) { var horas = ctx.Profesor.Where(o => o.nombre == nombre).Sum(o=>o.ProfesorCurso.Sum(oo=>oo.duracion)); Console.WriteLine(horas); } }
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 = "Fran" }); ctx.Alumno.Add(new Alumno() { dni = "333333", nombre = "Carlos" }); ctx.Alumno.Add(new Alumno() { dni = "444444", nombre = "Cesar" }); ctx.SaveChanges();*/ //Profesores /*ctx.Profesor.Add(new Profesor() { nombre="Jose",edad=40}); ctx.Profesor.Add(new Profesor() { nombre = "David", edad = 35 }); ctx.Profesor.Add(new Profesor() { nombre = "Luis", edad = 41 }); ctx.Profesor.Add(new Profesor() { nombre = "Miguel", edad = 50 }); ctx.SaveChanges();*/ //Aulas var a1= new Aula(){nombre = "Aula 1", capacidad = 200}; var a2= new Aula() {nombre = "Aula 2", capacidad = 100}; var a3 = new Aula() {nombre = "Aula 3", capacidad = 50}; /*ctx.Aula.Add(a1); ctx.Aula.Add(a2); ctx.Aula.Add(a3); ctx.SaveChanges();*/ //Cursos /*ctx.Curso.Add(new Curso() {nombre="C#",duracion=100,inicio = DateTime.Now,fin=DateTime.Now,Aula = a1}); ctx.Curso.Add(new Curso() { nombre = "JS", duracion = 150, inicio = DateTime.Now, fin = DateTime.Now, Aula=a2 }); ctx.Curso.Add(new Curso() { nombre = "HTML", duracion = 50, inicio = DateTime.Now, fin = DateTime.Now, Aula=a3 }); ctx.SaveChanges();*/ } }
public static void CursosProfesor(string nombre) { using (var ctx = new alumno14Entities()) { //var data = ctx.Alumno.Find(1).Curso.Select(o => o.ProfesorCurso.Select(oo=>oo.Profesor)); //SELECT nombre FROM Curso WHERE idCurso=(SELECT idCurso FROM ProfesorCurso pc WHERE idProfesor=(SELECT idProfesor FROM Profesor WHERE nombre='David')); var cursos = ctx.Profesor.Where(o => o.nombre==nombre) .Select(oo => oo.ProfesorCurso.Select(ooo => ooo.Curso)); foreach (var curso in cursos) { foreach (var c in curso) { Console.WriteLine(c); } } } }
//Listado Cursos public static void ListadoCursos() { using (var ctx = new alumno14Entities()) { foreach (var curso in ctx.Curso) { Console.WriteLine(curso); } } }