小编abd*_*dul的帖子

跳过并且不使用MySQL EntityFrameworkCore

我试图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)没有运气地硬编码查询.有人遇到过这个问题或者知道解决方法吗?

c# mysql entity-framework-core

6
推荐指数
1
解决办法
1404
查看次数

标签 统计

c# ×1

entity-framework-core ×1

mysql ×1