我试图Products从MySQL数据库分页,但如果我使用Skip()或Take()它返回一个空的Json数组作为我的web api响应像这样
[]
Run Code Online (Sandbox Code Playgroud)
但是扩展方法,如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);
}
Run Code Online (Sandbox Code Playgroud)
我甚至.Skip(1).Take(2)没有运气地硬编码查询.有人遇到过这个问题或者知道解决方法吗?