sql >> Database >  >> RDS >> Sqlserver

Entity Framework/Linq to SQL:overslaan en nemen

Het volgende werkt en bereikt de eenvoud die ik zocht:

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;
}

Het belangrijkste dat het voor mij oploste, was het wijzigen van de Func-sorteerparameter in:

Expression<Func<Store, string>> sort


  1. Methoden om rijen in SQL Server te rangschikken:ROW_NUMBER(), RANK(), DENSE_RANK() en NTILE()

  2. PhpStorm kan kolom niet omzetten voor meerdere databaseverbindingen

  3. POSTGRESQL INSERT als een specifieke rijnaam niet bestaat?

  4. pg_ctl Tips en trucs