我还是实体框架的新手。如果问题是假的,请原谅我:)
我有一个域类,它从数据库中获取一些数据的列表:
public IEnumerable<Item> GetItems()
{
return context.Items.ToList();
}
此代码返回数据库中的所有项目。
在我使用分页的网站上,每页只需要 10 个项目。
所以我做了这样的事情:
var model = itemsRepository.GetItems().
Where(x => x.CategoryId == categoryId).
OrderByDescending(x => x.CreatedOnDate).
Skip(0).
Take(pageSize);
现在我看到我在这里所做的是,我从 db 中获取所有项目并过滤它们。
如果我将新方法放入域中并将以下代码放入其中,我会得到一些好处:
return context.Items.Where(x => x.CategoryId == categoryId).
OrderByDescending(x => x.CreatedOnDate).
Skip(0).
Take(pageSize);