Efficient pagination using OFFSET-FETCH on SQL Server.
| ID | Name | Category | Price | Stock | Rating | Reviews | SKU |
|---|---|---|---|---|---|---|---|
| 1127 | Super Clothing Product Advanced | Clothing | $151.59 | 170 | ★ 3.7 | 649 | SKU-001127 |
| 1128 | Pro Electronics Product XL | Electronics | $146.15 | 163 | ★ 2.9 | 367 | SKU-001128 |
| 1129 | Deluxe Home & Garden Product Plus | Home & Garden | $873.68 | 132 | ★ 1.5 | 753 | SKU-001129 |
| 1130 | Super Sports & Outdoors Product Pro | Sports & Outdoors | $154.17 | 427 | ★ 3.4 | 598 | SKU-001130 |
| 1131 | Professional Home & Garden Product XL | Home & Garden | $391.05 | 464 | ★ 4.3 | 886 | SKU-001131 |
| 1132 | Deluxe Electronics Product 2024 | Electronics | $901.33 | 71 | ★ 4.3 | 511 | SKU-001132 |
| 1133 | Mega Toys & Games Product Mini | Toys & Games | $493.90 | 160 | ★ 3.9 | 158 | SKU-001133 |
| 1134 | Mega Sports & Outdoors Product Mini | Sports & Outdoors | $781.40 | 19 | ★ 1.6 | 563 | SKU-001134 |
| 1135 | Super Food & Grocery Product Pro | Food & Grocery | $851.50 | 55 | ★ 3.6 | 231 | SKU-001135 |
| 1136 | Elite Electronics Product Mini | Electronics | $522.42 | 353 | ★ 1.5 | 35 | SKU-001136 |
| 1138 | Premium Toys & Games Product Pro | Toys & Games | $632.88 | 338 | ★ 1.3 | 622 | SKU-001138 |
| 1139 | Deluxe Clothing Product Classic | Clothing | $697.12 | 307 | ★ 1.2 | 781 | SKU-001139 |
| 1141 | Elite Toys & Games Product Plus | Toys & Games | $749.64 | 479 | ★ 5.0 | 657 | SKU-001141 |
| 1142 | Premium Clothing Product 2024 | Clothing | $598.14 | 296 | ★ 2.1 | 461 | SKU-001142 |
| 1144 | Standard Sports & Outdoors Product XL | Sports & Outdoors | $881.78 | 97 | ★ 1.1 | 791 | SKU-001144 |
| 1145 | Economy Office Supplies Product 2024 | Office Supplies | $286.68 | 278 | ★ 3.7 | 697 | SKU-001145 |
| 1146 | Premium Automotive Product Lite | Automotive | $223.68 | 182 | ★ 3.1 | 423 | SKU-001146 |
| 1148 | Pro Books Product Classic | Books | $405.58 | 224 | ★ 3.9 | 713 | SKU-001148 |
| 1149 | Elite Sports & Outdoors Product Plus | Sports & Outdoors | $976.29 | 335 | ★ 3.2 | 912 | SKU-001149 |
| 1150 | Premium Health & Beauty Product Mini | Health & Beauty | $184.48 | 363 | ★ 1.3 | 285 | SKU-001150 |
| 1151 | Deluxe Books Product Lite | Books | $219.99 | 210 | ★ 4.2 | 184 | SKU-001151 |
| 1152 | Standard Health & Beauty Product XL | Health & Beauty | $23.32 | 136 | ★ 1.4 | 844 | SKU-001152 |
| 1153 | Deluxe Books Product XL | Books | $307.22 | 152 | ★ 3.6 | 790 | SKU-001153 |
| 1155 | Elite Food & Grocery Product Classic | Food & Grocery | $303.05 | 469 | ★ 4.3 | 96 | SKU-001155 |
| 1156 | Premium Automotive Product Special Edition | Automotive | $202.71 | 474 | ★ 2.8 | 963 | SKU-001156 |
| 1157 | Super Sports & Outdoors Product Special Edition | Sports & Outdoors | $143.71 | 489 | ★ 1.8 | 301 | SKU-001157 |
| 1159 | Premium Food & Grocery Product Advanced | Food & Grocery | $225.15 | 254 | ★ 3.7 | 455 | SKU-001159 |
| 1160 | Professional Books Product Mini | Books | $270.32 | 239 | ★ 2.7 | 677 | SKU-001160 |
| 1161 | Super Home & Garden Product XL | Home & Garden | $92.62 | 228 | ★ 1.0 | 691 | SKU-001161 |
| 1162 | Ultra Health & Beauty Product Lite | Health & Beauty | $565.88 | 247 | ★ 4.2 | 949 | SKU-001162 |
| 1163 | Professional Clothing Product Pro | Clothing | $147.33 | 89 | ★ 3.7 | 719 | SKU-001163 |
| 1164 | Super Food & Grocery Product Classic | Food & Grocery | $161.87 | 303 | ★ 4.9 | 574 | SKU-001164 |
| 1165 | Elite Books Product Max | Books | $21.11 | 450 | ★ 4.6 | 173 | SKU-001165 |
| 1166 | Economy Home & Garden Product Classic | Home & Garden | $745.66 | 379 | ★ 4.4 | 640 | SKU-001166 |
| 1167 | Pro Health & Beauty Product Special Edition | Health & Beauty | $479.86 | 348 | ★ 2.9 | 296 | SKU-001167 |
| 1168 | Economy Toys & Games Product Lite | Toys & Games | $356.62 | 385 | ★ 3.5 | 76 | SKU-001168 |
| 1169 | Mega Toys & Games Product Special Edition | Toys & Games | $467.91 | 20 | ★ 4.6 | 728 | SKU-001169 |
| 1170 | Standard Health & Beauty Product Mini | Health & Beauty | $514.33 | 396 | ★ 2.5 | 457 | SKU-001170 |
| 1171 | Pro Electronics Product Special Edition | Electronics | $518.28 | 238 | ★ 2.6 | 518 | SKU-001171 |
| 1172 | Deluxe Electronics Product Max | Electronics | $69.98 | 276 | ★ 3.6 | 770 | SKU-001172 |
| 1173 | Economy Electronics Product Mini | Electronics | $295.99 | 173 | ★ 4.2 | 90 | SKU-001173 |
| 1174 | Deluxe Automotive Product Max | Automotive | $494.05 | 444 | ★ 3.5 | 917 | SKU-001174 |
| 1175 | Elite Clothing Product XL | Clothing | $332.75 | 383 | ★ 1.9 | 744 | SKU-001175 |
| 1176 | Deluxe Toys & Games Product XL | Toys & Games | $159.32 | 92 | ★ 2.5 | 513 | SKU-001176 |
| 1178 | Premium Books Product 2024 | Books | $709.38 | 243 | ★ 4.0 | 638 | SKU-001178 |
| 1179 | Premium Books Product Lite | Books | $834.76 | 218 | ★ 4.1 | 189 | SKU-001179 |
| 1180 | Premium Automotive Product Lite | Automotive | $464.49 | 182 | ★ 3.8 | 212 | SKU-001180 |
| 1181 | Ultra Clothing Product Classic | Clothing | $29.25 | 0 | ★ 1.1 | 35 | SKU-001181 |
| 1182 | Standard Electronics Product XL | Electronics | $433.20 | 417 | ★ 3.3 | 842 | SKU-001182 |
| 1185 | Mega Food & Grocery Product Plus | Food & Grocery | $279.97 | 38 | ★ 2.7 | 707 | SKU-001185 |
// 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
};
}