Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy và nhóm theo EntityFramework

Đây là một ví dụ về những gì tôi nghĩ bạn đang theo đuổi. Truy vấn này sẽ trả về 3 điểm hàng đầu theo điểm trung bình trong mỗi lớp:

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. Đăng lại:Tạo nguồn cấp RSS bằng PHP

  2. Yêu cầu do khách hàng gửi không chính xác về mặt cú pháp khi sử dụng @DateTimeFormat

  3. MySQL - giá trị tự động giảm dần

  4. cách lấy biến env từ docker trong tệp cấu hình symfony yml

  5. Nhập cơ sở dữ liệu duy nhất từ ​​kết xuất --all-cơ sở dữ liệu