で作業していないTakeはFirstOrDefault()
、Where()
などのメソッドは正常に動作します。私も運とクエリ.Skip(1).Take(2)
をハードコードスキップと私はMySQLのDBから<code>Products</code>ページ付けしようとしていますが、私は<code>Skip()</code>か<code>Take()</code>を使用している場合、それはこの</p> <pre><code>[] </code></pre> <p>しかし、延長のような私のWeb APIレスポンスとして空のJSON配列を返しますMySQLのEntityFrameworkCore
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 and Takeを適用する前にクエリを注文しようとしましたか? –