このメソッドを使用して、EF からデータの各ページを取得します。
public IEnumerable<MyObj> GetByPage(int page, int perPage)
{
return context.MyObj.Skip((page - 1) * perPage).Take(perPage);
}
私は知りたいです;このコードはすべての行をフェッチMyObj
してメモリに保存し、上記のコードのすべてまたはすべてSkip
をTake
SQLコマンドに変換しますか?
すべてが最初にメモリに保存される場合、LINQ を使用してメモリを使用しないようにするにはどうすればよいSkip
ですTake
か?