Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pagination basée sur décalage/récupération (implémentation) dans EntityFramework (à l'aide de LINQ) pour SQL Server 2008

Ceci est possible avec Entity Framework 6.1.2 et au-dessus, vous devriez donc être d'accord pour l'utiliser dans votre projet. Les méthodes Skip et Take standard ne peuvent pas être capturées de la même manière que les autres. Il y a maintenant deux surcharges supplémentaires des méthodes Skip/Take qui prennent des lambdas, donc au lieu de cela :

var results = context.MyTable
    .Skip(10)
    .Take(5);

Faites ceci :

var results = context.MyTable
    .Skip(() => 10)
    .Take(() => 5);