Этот код определенно выполняется на стороне клиента (вы используете IENumerable, а не IQuerable, поэтому выполнение запроса не откладывается).
Если вы хотите подкачки в базе данных, добавьте свой код подкачки к вызову EF:
var physicaltests = ehr.PhysicalTests.OrderByDescending(test => test.CreationDate).Skip(currentPage * pageSize).Take(pageSize);
Другие мысли:
Вы можете передать результат запроса EF в PaginatedList и изменить его, чтобы использовать IQueryable вместо IEnumerable. Это позволило бы вам сохранить контейнер PaginatedList ... Однако это утечка абстракции EF и приводит к тому, что он пропускает код типа базы данных в ваш интерфейс.
Я обычно реализую доступ к базе данных на уровне хранилища и предоставляю метод, который возвращает IEnumerable. Контроллер взаимодействует только с этим методом ... Что-то вроде:
return View(physicalTestRepository.GetPage(pageIndex,pageSize));