Я пытаюсь использовать PagedList в своем приложении ASP.Net, и я нашел этот пример на веб-сайте Microsoft http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application
Как можно использовать PagedList в сложной ситуации, использующей ViewModel? Я пытаюсь добавить PagedList без успеха в пример инструктора, размещенный здесь: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application
Проблема заключается в том, что ViewModel состоит из классов, а не простых полей, поэтому я не могу преобразовать результат с помощью метода ToPageList().
Это структура ViewModel:
using System.Collections.Generic;
using ContosoUniversity.Models;
namespace ContosoUniversity.ViewModels
{
public class InstructorIndexData
{
public IEnumerable<Instructor> Instructors { get; set; }
public IEnumerable<Course> Courses { get; set; }
public IEnumerable<Enrollment> Enrollments { get; set; }
}
}
Мне нужно объединить три таблицы в ViewModel и отобразить результат в представлении.