2015-09-11 1 views
-1

J'ai 20 000 produits dans DB. Voulez-vous montrer 20 sur le chargement et reposer les autres sur le bouton de clic. Je ne veux pas charger tout le 20000 initialement. S'il vous plaît conseillerComment sélectionner les produits «x» à partir de «n» produits

+0

Pourquoi utilisez-vous pas 'top' pour sélectionner les 20 meilleurs dossiers? –

+2

En utilisant 'SqlCommand',' Entity Framework'? –

+0

Utilisez la clause 'LIMIT' dans SQL Query. 'SELECT * FROM TABLE1 LIMIT 20' lors du chargement. Ensuite, sur l'événement de clic sur le bouton, sélectionnez SELECT * FROM TABLE1. – DhavalR

Répondre

1

Vous pouvez utiliser quelque chose comme

SELECT TOP 20 * FROM yourTable; 

Cette link donne plus d'informations sur Top

1

Vous pouvez utiliser LINQ à la place, car il ne se soucie pas de la syntaxe que le db attend (en utilisant LIMITE/TOP dans une requête de sélection).

var query=(from c in context.yourTable 
      select c).Take(20).AsNoTracking().ToList(); 
0

Select * from ( Select row_number() Over (par ordre Columnname) rw, * de Tablename) t où t.rw entre 1 et 20