2013-11-02 51 views
1

考慮下面的代碼,使用EF和PagedList:尋呼實體框架中的ASP.NET MVC應用程序

var students = from s in db.Students 
        select s; 

int pageSize = 30; 
int pageNumber = (page ?? 1); 
return View(students.ToPagedList(pageNumber, pageSize)); 

如果學生表中有10000條記錄,但我只是想顯示30條記錄(一個頁面),上面的代碼是否返回數據庫中的所有10,000條記錄,然後傳遞給視圖?

如果是這樣,在數據庫中有一個存儲過程並讓存儲過程執行分頁並僅從數據庫返回30條記錄會更好嗎,這是性能的更好方式(只能通過網絡傳輸30條記錄) ?

回答