मैं MySQL डाटाबेस से Products
पृष्ठ पर अंक लगाना करने के लिए कोशिश कर रहा हूँ, लेकिन अगर मैं Skip()
या Take()
का उपयोग यह इसछोड़ें और MySQL EntityFrameworkCore के साथ काम नहीं ले
[]
लेकिन एक्सटेंशन की तरह अपने वेब एपीआई प्रतिक्रिया के रूप में एक खाली JSON सारणी रिटर्न FirstOrDefault()
, Where()
जैसे तरीके ... ठीक काम करता है।
public IActionResult GetPage(int page, int pageSize = 2)
{
int productCount = _context.Products.Count(); // 5
float totalPages = (float)Math.Ceiling((float)productCount/pageSize); //2.5 -- round to 3
if (page < 1 || page > totalPages) return NotFound();
var products = _context.Products.Skip((page - 1) * pageSize).Take(pageSize); //skip & take err mysql ef
return Ok(products);
}
मैं भी कोई भाग्य के साथ क्वेरी .Skip(1).Take(2)
hardcoded: यहाँ कोड का टुकड़ा है। किसी को भी इस समस्या का सामना करना पड़ा है या एक कामकाज पता है?
क्या आपने आवेदन करने से पहले अपनी क्वेरी को ऑर्डर करने का प्रयास किया है और ले लो? –