Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ambil dan Kelompokkan Menurut di EntityFramework

Berikut adalah contoh dari apa yang saya pikir Anda cari. Kueri ini akan mengembalikan 3 siswa teratas berdasarkan IPK di setiap kelas:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih dari tabel A yang tidak ada di tabel B

  2. Campuran ilegal dari susunan untuk operasi untuk perbandingan tanggal/waktu

  3. Ubah cap waktu Unix menjadi tanggal yang dapat dibaca manusia menggunakan MySQL

  4. Bagaimana cara mengunggah gambar ke database menggunakan skrip php?

  5. Tidak dapat mengekspor database saya dari meja kerja mysql