sql >> Databasteknik >  >> RDS >> Mysql

Ta och gruppera efter i EntityFramework

Här är ett exempel på vad jag tror att du är ute efter. Den här frågan kommer att returnera de tre bästa deltagarna efter GPA i varje klass:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ef6Test
{

    class Student
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public string Class{ get; set; }

        public decimal GPA { get; set; }
    }

    class Db : DbContext
    {
        public DbSet<Student> Students { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new Db())
            {
                var q = db.Students
                         .GroupBy(s => s.Class)
                         .SelectMany(g => g.OrderByDescending(s => s.GPA).Take(3));

                Console.WriteLine(q.ToString());

                Console.ReadKey();
            }

        }
    }
}


  1. Vad är skillnaden mellan vyer och materialiserade vyer i Oracle?

  2. sql-fråga för att söka och ersätta text i alla rader

  3. Jag gör online Quiz typ av skript i PHP. Det är bättre att använda cookies eller sessioner

  4. Hur kan jag få Oracle-talvärden till .NET utan nollor?