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)); } }
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")); } }
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); } } }
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(); } }
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); } } }
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); } } }
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); } } }
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); } }
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); } } }
private static void ListadoCursos() { using (var db=new cursosEntities()) { foreach (var item in db.Curso) { Console.WriteLine(item); } } }
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); } } }
public static void Suma() { using (var ctx = new cursosEntities()) { var data = ctx.Curso.Average(o=>o.duracion); Console.WriteLine(data); } }