public List <VMEquipo> ListajugadorValido() { var nuevaListaEquipos = new List <VMEquipo>(); var SegundoQuery = (from j in _context.Jugador group j by j.Pais into equipo select new { Nombre = equipo.Key, NumeroJugadores = equipo.Count(), MediaEquipo = equipo.Sum(m => m.Valoracion) / equipo.Count() }).Where(y => y.NumeroJugadores >= 3 && y.MediaEquipo > 5); foreach (var item in SegundoQuery) { var nuevoEquipos = new VMEquipo(); nuevoEquipos.NombreEquipo = item.Nombre; nuevoEquipos.NumeroJugadores = item.NumeroJugadores; nuevoEquipos.Media = item.MediaEquipo; nuevaListaEquipos.Add(nuevoEquipos); } return(nuevaListaEquipos); }
public List <VMEquipo> ListajugadorValido() { var nuevaListaEquipos = new List <VMEquipo>(); var SegundoQuery = (from j in _context.Jugador group j by j.Pais into equipo select new { Nombre = equipo.Key, NumeroJugadores = equipo.Count(), MediaEquipo = equipo.Sum(m => m.Valoracion) / equipo.Count() }).Where(y => y.NumeroJugadores >= 3 && y.MediaEquipo > 5); foreach (var item in SegundoQuery) { var nuevoEquipos = new VMEquipo(); nuevoEquipos.NombreEquipo = item.Nombre; nuevoEquipos.NumeroJugadores = item.NumeroJugadores; nuevoEquipos.Media = item.MediaEquipo; nuevaListaEquipos.Add(nuevoEquipos); } return(nuevaListaEquipos); //var nuevaListaEquipos = new List<Jugador>(); //var SegundoQuery = _context.Jugador.GroupBy( // p => p, // p => p.Pais, // (key, equipo) => new // { Nombre = key, // NumeroJugadores =equipo.Count(), // Media =equipo.Sum(m=>key.Valoracion)/equipo.Count() // }); //var TercerQuery = SegundoQuery.Where(y => y.NumeroJugadores > 3 && y.Media> 5); //return nuevaListaEquipos; }