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
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes à l'aide de Sauter de manière incorrecte. Il convient avant de le Prendre.
Ignorer ignore un certain nombre de dossiers, donc, pour votre première page, passer à 0, sinon passer à l' (numéro de page - 1) * enregistrements par page.
J'ai l'habitude de faire quelque chose comme ceci:
OriginalL'auteur Neil N
Vous devez activer la pagination sur le contrôle GridView en premier. Puis sur
PageIndexChanging
événement:Pour émuler
IN
comportement:db.Where(x => selection.Contains(x.Prop));
Merci.
Le downvoter des commentaires à ce sujet?
Ce que j'ai besoin d'écrire sur le chargement de la page ?
Lier la liste sur le contrôle GridView. Ensuite, il va effectuer la pagination par lui-même.
OriginalL'auteur abatishchev
Essayez ceci:
OriginalL'auteur Kapil Khandelwal