Linq to entities Skip() et()

Je suis en train de travailler sur un ASP.NET application et je suis entrain de créer une requête LINQ qui permet de sélectionner paginé enregistrements à partir de la db. sur l'interface utilisateur, j'ai une zone de liste dans laquelle l'utilisateur peut sélectionner plusieurs choix. Je veux savoir:

  • Comment puis-je incrément Skip (), () paramètres à afficher à côté des résultats ?

  • Comment puis-je utiliser "EN" mot-clé, de sorte que si l'utilisateur sélectionne plusieurs options de zone de liste, la requête peut vérifier toutes les valeurs ?

Ma requête ressemble à ceci:

var searchResults = context.data_vault.Where(d => d.STATE == lstStates.SelectedItem.Text).OrderBy(d= > d.dv_id).Take(10).Skip(2);    
GridView1.DataSource = searchResults;
GridView1.DataBind();
Vous devez d'abord appeler le saut et ensuite prendre. Dans votre implémentation, vous pouvez toujours récupérer les articles 3 à 10, parce que vous prenez les 10 premiers et de ceux que vous passez les deux premiers. Pour incrémenter vous avez seulement besoin de fournir de la valeur pour sauter comme un paramètre à la méthode où la requête est exécutée.

OriginalL'auteur DotnetSparrow | 2012-06-08