Это код контроллера ASP.MVC 3, сгенерированный мастером «Контроллер / с действиями и представлениями чтения / записи, использующими Entity Framework», входящими в комплект инструмента EF 4.1. Он отлично работает в демонстрациях, когда у вас есть 10-20 записей, но когда вы извлекаете данные из DbContext с более чем 10 000 записей, это, очевидно, замедляет работу и создает необычно длинную страницу.
Итак, как бы вы изменили Index () для реализации подкачки в db.Courses.ToList () ?
// wizard generated MVC Controller code
namespace Scheduler.Controllers
{
public class CourseController : Controller
{
private CourseEntities db = new CourseEntities();
//
// GET: /Course/
public ViewResult Index()
{
// returns over 10,000 courses in the list
return View(db.Courses.ToList());
}
}
}