//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}); ctx.SaveChanges(); } }
//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); } } } }
//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)); Console.WriteLine(horas); } }