예제 #1
0
        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);
        }
예제 #2
0
        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;
        }