0
说我想添加分页支持。 我的应用程序在Web,服务和存储库中分开。帮助IQueryables和lazyLoading在asp.net mvc
控制器只与服务对话,服务获取数据并执行业务逻辑。
说我要支持分页..我有这个方法在我ContributorService
public IQueryable<Contributor> GetContributors(int page, int pageSize)
{
return _repository.GetAll().OrderBy(c=>c.ACC_CREATEDATE).Skip((page)*pageSize).Take(pageSize);//solo temporalmente
}
是OK?还是应该在存储库中完成OrderBy,Skip,Take?
目前唯一做到这一点
public IQueryable<Contributor> GetAll()
{
return db.Contributors;
}
无论哪种方式,它没有区别,因为只有当“.ToList()”在IQueryable上调用,或者访问集合中的第一个元素。可以通过LinqToSqlProfiler进行确认。 – 2011-02-07 04:48:38