Efficient pagination using OFFSET-FETCH on SQL Server.
| ID | Name | Category | Price | Stock | Rating | Reviews | SKU |
|---|---|---|---|---|---|---|---|
| 8460 | Bulk Product 660bddf6 | Sports & Outdoors | $842.55 | 190 | ★ 2.4 | 61 | BULK-0001d920 |
| 8461 | Bulk Product a7e7158d | Electronics | $640.07 | 135 | ★ 4.3 | 31 | BULK-56be211d |
| 8462 | Bulk Product ea2d29ca | Sports & Outdoors | $86.50 | 324 | ★ 1.5 | 99 | BULK-4739d3ab |
| 8463 | Bulk Product 26f3b77c | Books | $590.33 | 146 | ★ 2.2 | 30 | BULK-e54df95c |
| 8464 | Bulk Product d69e64b0 | Home & Garden | $420.04 | 247 | ★ 3.4 | 42 | BULK-8f8eab48 |
| 8465 | Bulk Product eaa726f8 | Toys & Games | $916.48 | 355 | ★ 0.6 | 0 | BULK-9ccf1b56 |
| 8466 | Bulk Product 3756145b | Clothing | $289.87 | 135 | ★ 4.0 | 39 | BULK-3f75874a |
| 8467 | Bulk Product 5022c10c | Home & Garden | $307.24 | 172 | ★ 3.5 | 43 | BULK-4dec7da9 |
| 8468 | Bulk Product 9a5da0b4 | Clothing | $651.60 | 492 | ★ 0.8 | 62 | BULK-9464ef51 |
| 8469 | Bulk Product 1e9cbca4 | Home & Garden | $20.12 | 455 | ★ 2.7 | 36 | BULK-6af44307 |
| 8470 | Bulk Product 2f6ca383 | Clothing | $518.65 | 201 | ★ 0.8 | 69 | BULK-0e5bc8a8 |
| 8471 | Bulk Product e51c9339 | Electronics | $928.91 | 331 | ★ 0.2 | 72 | BULK-cddb762f |
| 8472 | Bulk Product b3ba96eb | Clothing | $394.37 | 409 | ★ 4.8 | 32 | BULK-b391a409 |
| 8473 | Bulk Product 8701430c | Toys & Games | $855.44 | 451 | ★ 1.3 | 47 | BULK-e7db9c43 |
| 8474 | Bulk Product 2ff96911 | Sports & Outdoors | $742.40 | 5 | ★ 0.9 | 47 | BULK-27cca103 |
| 8475 | Bulk Product d3be0b5c | Electronics | $125.45 | 137 | ★ 3.6 | 40 | BULK-cf6b3d78 |
| 8476 | Bulk Product 913c74c1 | Toys & Games | $11.77 | 293 | ★ 3.2 | 60 | BULK-ae3540dd |
| 8477 | Bulk Product 2dabf0d1 | Home & Garden | $597.75 | 239 | ★ 1.7 | 99 | BULK-c0eeb2ea |
| 8478 | Bulk Product 54b4913d | Toys & Games | $671.62 | 271 | ★ 0.3 | 7 | BULK-bc253e2e |
| 8479 | Bulk Product 2f6cd81e | Books | $502.03 | 186 | ★ 0.5 | 25 | BULK-a9dcfc5b |
| 8480 | Bulk Product 60391ad1 | Books | $659.29 | 397 | ★ 2.1 | 47 | BULK-a068e47f |
| 8481 | Bulk Product 37e265b7 | Home & Garden | $955.82 | 59 | ★ 1.4 | 46 | BULK-e1d45a0e |
| 8482 | Bulk Product e79379d6 | Books | $666.09 | 66 | ★ 0.4 | 65 | BULK-87a4418c |
| 8483 | Bulk Product 8e249151 | Toys & Games | $854.80 | 351 | ★ 4.9 | 88 | BULK-45fb2489 |
| 8484 | Bulk Product c5f32749 | Clothing | $333.60 | 137 | ★ 2.8 | 3 | BULK-a39e9263 |
| 8485 | Bulk Product 69d98e68 | Toys & Games | $846.64 | 93 | ★ 3.8 | 67 | BULK-64f2e3cf |
| 8486 | Bulk Product cb1d793a | Home & Garden | $80.09 | 283 | ★ 3.1 | 60 | BULK-46f07cf9 |
| 8487 | Bulk Product 53870df1 | Clothing | $563.21 | 426 | ★ 3.6 | 2 | BULK-cf007606 |
| 8488 | Bulk Product a6b9fe5b | Home & Garden | $580.30 | 268 | ★ 2.8 | 64 | BULK-1b2c40f2 |
| 8489 | Bulk Product cbb2d608 | Toys & Games | $377.47 | 420 | ★ 4.4 | 89 | BULK-2135a78f |
| 8490 | Bulk Product 908b6692 | Home & Garden | $286.88 | 102 | ★ 2.9 | 41 | BULK-99104c31 |
| 8491 | Bulk Product 8ec74722 | Electronics | $689.58 | 291 | ★ 2.1 | 19 | BULK-9aa67d61 |
| 8492 | Bulk Product 89d3b7c8 | Clothing | $824.13 | 409 | ★ 4.5 | 71 | BULK-c1e248b9 |
| 8493 | Bulk Product e9ca9a27 | Electronics | $632.02 | 327 | ★ 3.5 | 94 | BULK-d0f04599 |
| 8494 | Bulk Product f74348d5 | Books | $49.21 | 130 | ★ 2.6 | 88 | BULK-46e918dd |
| 8495 | Bulk Product 543f10b2 | Sports & Outdoors | $68.81 | 245 | ★ 0.6 | 64 | BULK-d5af1308 |
| 8496 | Bulk Product ed620394 | Electronics | $719.93 | 164 | ★ 3.1 | 96 | BULK-aa9421da |
| 8497 | Bulk Product aabc2d15 | Toys & Games | $59.14 | 496 | ★ 2.0 | 28 | BULK-df480774 |
| 8498 | Bulk Product 96e59f8f | Electronics | $948.21 | 454 | ★ 0.7 | 90 | BULK-239fabbf |
| 8499 | Bulk Product b3af1f04 | Books | $391.37 | 364 | ★ 1.9 | 48 | BULK-1db7a85a |
| 8500 | Bulk Product 35150534 | Books | $100.60 | 13 | ★ 0.9 | 69 | BULK-c7c9d769 |
| 8501 | Bulk Product 49d25af4 | Home & Garden | $515.01 | 195 | ★ 3.0 | 38 | BULK-563780cd |
| 8502 | Bulk Product cd82095e | Electronics | $883.95 | 259 | ★ 4.9 | 22 | BULK-2f054719 |
| 8503 | Bulk Product efdd877f | Home & Garden | $973.04 | 245 | ★ 3.4 | 4 | BULK-8dd78087 |
| 8504 | Bulk Product 8a0eb471 | Books | $704.31 | 157 | ★ 1.9 | 99 | BULK-652d0c4b |
| 8505 | Bulk Product 18ebb467 | Clothing | $233.97 | 150 | ★ 0.8 | 11 | BULK-1506a15b |
| 8506 | Bulk Product 4619de55 | Books | $490.44 | 433 | ★ 1.2 | 57 | BULK-8e949750 |
| 8507 | Bulk Product ec4a1927 | Home & Garden | $621.41 | 12 | ★ 1.0 | 3 | BULK-fcf281be |
| 8508 | Bulk Product f9b568ec | Books | $187.75 | 61 | ★ 3.4 | 23 | BULK-7dc82f26 |
| 8509 | Bulk Product a2bd619d | Home & Garden | $919.91 | 474 | ★ 3.6 | 63 | BULK-f231d0b9 |
// 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
};
}