У меня есть список элементов, извлеченных из базы данных, используя EntityFramework
. Затем я преобразую список в IPagedList, используя myList.ToPagedList(page,pageSize)
.
Полученный в результате постраничный список все еще содержит объекты базы данных. Мне нужно заменить эти объекты пользовательскими объектами, которые определяют мою модель и на которые опирается мое представление .cshtml. Эти пользовательские объекты будут созданы с использованием свойств элементов из базы данных. Кажется, что PagedList доступен только для чтения, вы можете изменять сами элементы, но не PagedList.
Что я могу сделать, чтобы сохранить IPagedList в качестве моего результирующего списка, но с нужными мне пользовательскими объектами и всеми другими правильными свойствами, такими как totalItemCount
, page
, pageSize
и т. Д.
Обновление
Мне просто лучше создать модель с разными битами, которые мне нужны, например, простой список, созданный из списка с постраничной рассылкой, свойство для страницы, количество страниц, общее количество элементов и т. Д.?