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