Efficient pagination using OFFSET-FETCH on SQL Server.
| ID | Name | Category | Price | Stock | Rating | Reviews | SKU |
|---|---|---|---|---|---|---|---|
| 9560 | Bulk Product 264fc20b | Electronics | $956.52 | 468 | ★ 0.2 | 67 | BULK-7784fa6a |
| 9561 | Bulk Product e7a1d5a9 | Sports & Outdoors | $298.33 | 182 | ★ 1.7 | 60 | BULK-89c69e89 |
| 9562 | Bulk Product 2293d415 | Sports & Outdoors | $429.46 | 302 | ★ 0.8 | 34 | BULK-76fc063e |
| 9563 | Bulk Product 3fd0f6b9 | Toys & Games | $194.78 | 173 | ★ 0.7 | 0 | BULK-f6dd44ff |
| 9564 | Bulk Product 8d5b054d | Sports & Outdoors | $996.75 | 142 | ★ 0.5 | 50 | BULK-b2a8e997 |
| 9565 | Bulk Product 1cfd4fb0 | Clothing | $793.69 | 245 | ★ 1.3 | 27 | BULK-a752b277 |
| 9566 | Bulk Product 95e50429 | Electronics | $108.29 | 124 | ★ 4.8 | 55 | BULK-6d507091 |
| 9567 | Bulk Product f7f3e46b | Sports & Outdoors | $485.99 | 452 | ★ 4.3 | 55 | BULK-8bec2a4c |
| 9568 | Bulk Product fbea504f | Electronics | $898.84 | 236 | ★ 4.4 | 40 | BULK-3bf182cd |
| 9569 | Bulk Product c23f6488 | Books | $68.69 | 426 | ★ 0.3 | 94 | BULK-a074caad |
| 9570 | Bulk Product 02ee28d9 | Books | $869.44 | 140 | ★ 3.9 | 78 | BULK-d4212a2f |
| 9571 | Bulk Product dc8a0840 | Electronics | $104.52 | 202 | ★ 0.8 | 54 | BULK-6c9b8913 |
| 9572 | Bulk Product d6f09c6a | Home & Garden | $436.68 | 73 | ★ 3.3 | 84 | BULK-641a0dd4 |
| 9573 | Bulk Product 447640b3 | Home & Garden | $30.63 | 38 | ★ 2.6 | 36 | BULK-46d9783f |
| 9574 | Bulk Product 1ed88ed4 | Sports & Outdoors | $859.66 | 130 | ★ 2.4 | 30 | BULK-a268fb25 |
| 9575 | Bulk Product 712fd685 | Toys & Games | $533.97 | 197 | ★ 0.4 | 33 | BULK-e2a6e7da |
| 9576 | Bulk Product ef1ab4f7 | Toys & Games | $251.01 | 2 | ★ 3.6 | 19 | BULK-af94192a |
| 9577 | Bulk Product 211e2aa1 | Home & Garden | $556.52 | 178 | ★ 3.3 | 60 | BULK-3351b73f |
| 9578 | Bulk Product 34626658 | Sports & Outdoors | $218.93 | 71 | ★ 4.1 | 86 | BULK-aefae7dd |
| 9579 | Bulk Product a1b128d1 | Home & Garden | $822.11 | 46 | ★ 2.3 | 47 | BULK-1948e0c5 |
| 9580 | Bulk Product a9d62ed6 | Sports & Outdoors | $293.85 | 115 | ★ 4.4 | 67 | BULK-39200693 |
| 9581 | Bulk Product 60827e35 | Books | $26.99 | 401 | ★ 4.4 | 49 | BULK-c2da3779 |
| 9582 | Bulk Product d34c8640 | Electronics | $562.65 | 302 | ★ 4.8 | 12 | BULK-ab31a577 |
| 9583 | Bulk Product 4fe873e1 | Sports & Outdoors | $310.33 | 119 | ★ 3.3 | 29 | BULK-c6223001 |
| 9584 | Bulk Product b6f28529 | Home & Garden | $303.96 | 421 | ★ 1.1 | 80 | BULK-336f5ba5 |
| 9585 | Bulk Product 92d6b03d | Toys & Games | $497.13 | 484 | ★ 0.1 | 48 | BULK-14e4b13f |
| 9586 | Bulk Product 6dbc8126 | Home & Garden | $293.90 | 45 | ★ 1.1 | 95 | BULK-49d7b2ae |
| 9587 | Bulk Product 3c6406ba | Books | $849.13 | 13 | ★ 4.2 | 75 | BULK-e7f14cd7 |
| 9588 | Bulk Product 135e596f | Books | $401.84 | 498 | ★ 2.7 | 90 | BULK-ba655fef |
| 9589 | Bulk Product 47e6b6d4 | Toys & Games | $497.83 | 197 | ★ 3.5 | 9 | BULK-7ca66455 |
| 9590 | Bulk Product 0cdd786f | Sports & Outdoors | $819.06 | 53 | ★ 4.5 | 1 | BULK-83b07519 |
| 9591 | Bulk Product 201b8d11 | Toys & Games | $407.96 | 262 | ★ 3.0 | 55 | BULK-f672c458 |
| 9592 | Bulk Product 8d90f09c | Toys & Games | $12.36 | 294 | ★ 1.2 | 1 | BULK-8e317b71 |
| 9593 | Bulk Product ad8801fc | Toys & Games | $65.52 | 242 | ★ 2.4 | 79 | BULK-77b737e7 |
| 9594 | Bulk Product 6379c14b | Clothing | $234.34 | 337 | ★ 1.4 | 20 | BULK-f2581b93 |
| 9595 | Bulk Product 68577486 | Home & Garden | $103.43 | 479 | ★ 4.2 | 49 | BULK-e24e4d67 |
| 9596 | Bulk Product 314a7a89 | Books | $782.30 | 436 | ★ 1.1 | 14 | BULK-c4cd1619 |
| 9597 | Bulk Product bc69f32a | Toys & Games | $867.41 | 69 | ★ 2.2 | 72 | BULK-5e5dba81 |
| 9598 | Bulk Product 62abbc47 | Electronics | $961.10 | 216 | ★ 0.8 | 61 | BULK-945ee2f1 |
| 9599 | Bulk Product 231f5b4a | Home & Garden | $69.29 | 110 | ★ 2.4 | 47 | BULK-bf0a1a57 |
| 9600 | Bulk Product 0b8cfada | Home & Garden | $74.98 | 247 | ★ 2.8 | 52 | BULK-f9d4e1d5 |
| 9601 | Bulk Product 4952d6d8 | Sports & Outdoors | $158.54 | 315 | ★ 0.2 | 55 | BULK-264376be |
| 9602 | Bulk Product 25c0fba4 | Clothing | $383.81 | 151 | ★ 1.5 | 56 | BULK-b5bb59c8 |
| 9603 | Bulk Product 92c51f38 | Books | $853.92 | 122 | ★ 3.4 | 90 | BULK-b34fb880 |
| 9604 | Bulk Product 591863a7 | Sports & Outdoors | $1,001.73 | 142 | ★ 1.2 | 97 | BULK-150a0e09 |
| 9605 | Bulk Product 168654de | Toys & Games | $389.26 | 309 | ★ 2.7 | 15 | BULK-db49c709 |
| 9606 | Bulk Product eebd2b84 | Home & Garden | $230.96 | 375 | ★ 3.0 | 11 | BULK-df1c205c |
| 9607 | Bulk Product 23611b0f | Home & Garden | $996.08 | 430 | ★ 2.8 | 96 | BULK-9052e90c |
| 9608 | Bulk Product c262a19f | Toys & Games | $170.50 | 105 | ★ 4.8 | 25 | BULK-4d882ccc |
| 9609 | Bulk Product fc577c3e | Clothing | $924.00 | 488 | ★ 0.5 | 6 | BULK-bb8ad75c |
// Efficient pagination with Skip and Take
public async Task<PaginatedResult<DemoProduct>> GetPaginatedProductsAsync(int page, int pageSize)
{
// Get total count (cached if possible)
var totalCount = await _context.DemoProducts.CountAsync(p => p.IsActive);
// Get page of results
var items = await _context.DemoProducts
.Where(p => p.IsActive)
.OrderBy(p => p.Id) // Important: Must have ORDER BY for consistent paging
.Skip((page - 1) * pageSize) // OFFSET in SQL
.Take(pageSize) // FETCH NEXT in SQL
.AsNoTracking() // No tracking needed for read-only
.ToListAsync();
return new PaginatedResult<DemoProduct>
{
Items = items,
TotalCount = totalCount,
Page = page,
PageSize = pageSize
};
}