我使用这种方法从 EF 获取每一页数据:
public IEnumerable<MyObj> GetByPage(int page, int perPage)
{
return context.MyObj.Skip((page - 1) * perPage).Take(perPage);
}
我想知道;这段代码是否会获取所有行MyObj
并存储在内存中,然后以上代码将或全部转换为 SQL 命令Skip
?Take
Skip
如果所有首先将存储在内存中,我如何使用 LINQ to entity 不使用内存Take
?