Efficient pagination using OFFSET-FETCH on SQL Server.
| ID | Name | Category | Price | Stock | Rating | Reviews | SKU |
|---|---|---|---|---|---|---|---|
| 23760 | Bulk Product 5a4fb3b8 | Toys & Games | $670.33 | 65 | ★ 2.6 | 63 | BULK-9908a99b |
| 23761 | Bulk Product d7815779 | Toys & Games | $862.95 | 174 | ★ 1.6 | 26 | BULK-d43d31f4 |
| 23762 | Bulk Product b40c6362 | Electronics | $873.22 | 13 | ★ 2.2 | 47 | BULK-56bdf4e7 |
| 23763 | Bulk Product 5010e24c | Sports & Outdoors | $324.21 | 279 | ★ 0.6 | 79 | BULK-da56ad36 |
| 23764 | Bulk Product 7492f370 | Home & Garden | $518.21 | 441 | ★ 3.4 | 20 | BULK-d675ad23 |
| 23765 | Bulk Product 7f103067 | Books | $206.72 | 60 | ★ 3.4 | 23 | BULK-bb7e3250 |
| 23766 | Bulk Product ab3f708d | Clothing | $817.62 | 277 | ★ 0.9 | 61 | BULK-c4345111 |
| 23767 | Bulk Product 3a47ae99 | Electronics | $936.57 | 114 | ★ 3.6 | 70 | BULK-5f8d8ab4 |
| 23768 | Bulk Product 36fb6044 | Clothing | $888.78 | 435 | ★ 1.0 | 25 | BULK-fb8f713a |
| 23769 | Bulk Product 853f79f1 | Electronics | $500.04 | 31 | ★ 4.6 | 97 | BULK-adacf196 |
| 23770 | Bulk Product c3b87aa1 | Clothing | $759.93 | 285 | ★ 3.6 | 87 | BULK-01f06ef6 |
| 23771 | Bulk Product 26a29c5e | Books | $740.28 | 376 | ★ 0.2 | 21 | BULK-2667a033 |
| 23772 | Bulk Product a722dee5 | Toys & Games | $696.89 | 478 | ★ 3.1 | 54 | BULK-f5fb3822 |
| 23773 | Bulk Product 83b3baf8 | Home & Garden | $481.80 | 203 | ★ 1.0 | 26 | BULK-4ea28ac7 |
| 23774 | Bulk Product 46c6506d | Sports & Outdoors | $831.65 | 208 | ★ 3.9 | 75 | BULK-44ce1376 |
| 23775 | Bulk Product d7f8b6a7 | Sports & Outdoors | $104.71 | 303 | ★ 0.9 | 33 | BULK-a2518b2a |
| 23776 | Bulk Product deb69377 | Sports & Outdoors | $458.41 | 246 | ★ 0.8 | 37 | BULK-6691faf2 |
| 23777 | Bulk Product b98407a6 | Toys & Games | $453.68 | 44 | ★ 1.2 | 61 | BULK-d14183a7 |
| 23778 | Bulk Product fef5b2cf | Sports & Outdoors | $768.14 | 22 | ★ 3.6 | 49 | BULK-45a3edb6 |
| 23779 | Bulk Product 65ffb1b0 | Clothing | $431.66 | 136 | ★ 4.6 | 89 | BULK-faaa88d1 |
| 23780 | Bulk Product 91c1f105 | Toys & Games | $500.65 | 361 | ★ 2.4 | 53 | BULK-57a7e91e |
| 23781 | Bulk Product 277d87da | Electronics | $415.98 | 392 | ★ 3.8 | 93 | BULK-81b58389 |
| 23782 | Bulk Product 0a6c0fb9 | Toys & Games | $900.98 | 314 | ★ 0.2 | 83 | BULK-ea921ca8 |
| 23783 | Bulk Product 95545781 | Toys & Games | $919.55 | 352 | ★ 1.1 | 3 | BULK-288a6826 |
| 23784 | Bulk Product a7b7f1c9 | Clothing | $135.74 | 390 | ★ 1.4 | 98 | BULK-23fbabcd |
| 23785 | Bulk Product 21fe1f71 | Home & Garden | $174.14 | 490 | ★ 0.6 | 70 | BULK-c3632d55 |
| 23786 | Bulk Product ec34dcf8 | Books | $914.42 | 269 | ★ 0.2 | 29 | BULK-9e2e00e4 |
| 23787 | Bulk Product 89510708 | Books | $354.50 | 332 | ★ 4.4 | 91 | BULK-478713e9 |
| 23788 | Bulk Product de42ecbe | Books | $752.99 | 488 | ★ 3.0 | 6 | BULK-0f08501d |
| 23789 | Bulk Product 54f130bc | Books | $758.34 | 219 | ★ 3.0 | 32 | BULK-ef13c13d |
| 23790 | Bulk Product ac5a4c1b | Toys & Games | $39.99 | 9 | ★ 4.6 | 7 | BULK-9c3775b6 |
| 23791 | Bulk Product dac08877 | Electronics | $859.54 | 462 | ★ 1.1 | 17 | BULK-80556b3c |
| 23792 | Bulk Product a8766d46 | Books | $650.74 | 29 | ★ 2.8 | 45 | BULK-0fe96c0e |
| 23793 | Bulk Product 6d4f75c2 | Clothing | $976.10 | 295 | ★ 2.8 | 54 | BULK-8473243f |
| 23794 | Bulk Product 5a0d705d | Sports & Outdoors | $471.44 | 251 | ★ 1.8 | 99 | BULK-66f370d1 |
| 23795 | Bulk Product 7b1030e5 | Books | $71.14 | 95 | ★ 2.0 | 30 | BULK-e524a14b |
| 23796 | Bulk Product 0ce1b82e | Clothing | $254.34 | 478 | ★ 4.2 | 40 | BULK-aa2af988 |
| 23797 | Bulk Product f9441bdc | Home & Garden | $612.42 | 215 | ★ 4.4 | 17 | BULK-8ddcc906 |
| 23798 | Bulk Product 4b885acd | Home & Garden | $828.75 | 411 | ★ 2.4 | 65 | BULK-fa28941e |
| 23799 | Bulk Product 43575b4a | Electronics | $244.84 | 63 | ★ 0.8 | 10 | BULK-0e43de77 |
| 23800 | Bulk Product ddaccd82 | Sports & Outdoors | $990.40 | 301 | ★ 3.7 | 21 | BULK-6072aa9d |
| 23801 | Bulk Product 3b8c23ac | Toys & Games | $294.53 | 257 | ★ 3.6 | 99 | BULK-b61946e5 |
| 23802 | Bulk Product 2de65ad9 | Toys & Games | $665.24 | 383 | ★ 1.8 | 63 | BULK-e4d3bca8 |
| 23803 | Bulk Product 837dfe71 | Toys & Games | $542.13 | 336 | ★ 1.4 | 67 | BULK-964088d9 |
| 23804 | Bulk Product 32c4968e | Toys & Games | $674.82 | 238 | ★ 2.7 | 45 | BULK-478bf5b3 |
| 23805 | Bulk Product 5f3d3c3e | Home & Garden | $733.16 | 424 | ★ 0.9 | 77 | BULK-d1d66f70 |
| 23806 | Bulk Product 422ac0f0 | Electronics | $501.07 | 425 | ★ 3.5 | 27 | BULK-70514a42 |
| 23807 | Bulk Product b9c1cb65 | Toys & Games | $230.74 | 237 | ★ 2.0 | 44 | BULK-a7a4ec2f |
| 23808 | Bulk Product 6934b3d9 | Sports & Outdoors | $199.69 | 14 | ★ 4.6 | 10 | BULK-5ebaa77a |
| 23809 | Bulk Product 472fc2dc | Home & Garden | $45.31 | 138 | ★ 3.3 | 40 | BULK-4e610665 |
// 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
};
}