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

Có một hàm trong Entity Framework chuyển sang hàm RANK () trong SQL không?

Xếp hạng AFAIK () không có chức năng nội trang trong LINQ. Câu trả lời này sử dụng cách tiếp cận của bạn, nhưng nó có vẻ hiệu quả với họ. Đây là cách bạn có thể sử dụng nó:

var customersByCountry = db.Customers
    .GroupBy(c => c.CountryID);
    .Select(g => new { CountryID = g.Key, Count = g.Count() });
var ranks = customersByCountry
    .Select(c => new 
        { 
            c.CountryID, 
            c.Count, 
            Rank = customersByCountry.Count(c2 => c2.Count > c.Count) + 1
        });



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xử lý sự cố đồng thời của SQL Server

  2. Khi nào sử dụng Biểu thức bảng chung (CTE)

  3. SQL chọn tối đa (ngày) và giá trị tương ứng

  4. SQL Server:thả bảng xếp tầng tương đương?

  5. xảy ra lỗi khi thiết lập kết nối với SQL Server