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

Entity Framework / Linq to SQL:Skip &Take

Những điều sau đây hoạt động và đạt được sự đơn giản mà tôi đang tìm kiếm:

public IEnumerable<Store> ListStores(Expression<Func<Store, string>> sort, bool desc, int page, int pageSize, out int totalRecords)
{
    List<Store> stores = new List<Store>();
    using (var context = new TectonicEntities())
    {
        totalRecords = context.Stores.Count();
        int skipRows = (page - 1) * pageSize;
        if (desc)
            stores = context.Stores.OrderByDescending(sort).Skip(skipRows).Take(pageSize).ToList();
        else
            stores = context.Stores.OrderBy(sort).Skip(skipRows).Take(pageSize).ToList();
    }
    return stores;
}

Điều chính đã sửa nó cho tôi là thay đổi tham số Func sort thành:

Expression<Func<Store, string>> sort


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính toán số tháng đầy đủ giữa hai ngày trong SQL

  2. Thủ tục được lưu trữ hoạt động khi chạy thủ công, không chạy từ tác nhân máy chủ sql

  3. khóa duy nhất dựa trên 2 cột trong SQl Server 2008?

  4. Ngày xây dựng từ năm và số tuần trong MSSQL

  5. SQL:Lỗi, đạt đến giới hạn dịch vụ Biểu thức?