2013-11-02 50 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条记录) ?

回答