你好。我有一个看起来像这样的列表:
public class PagedList<T> : List<T>
{
public PagedList(IEnumerable<T> collection) : base(collection)
{ }
public int TotalItems { get; set; }
public int CurrentPage { get; set; }
public int PageSize { get; set; }
//some other properties
}
Run Code Online (Sandbox Code Playgroud)
并在存储库中用于分页
public PagedList<TEntity> GetPaged(int page)
{
var pagedEntities = some_query;
return pagedEntities.AsPagedList(totalResults, page, pageSize);
}
Run Code Online (Sandbox Code Playgroud)
在ASP MVC视图模型中也使用相同的PagedList进行分页。是否可以使用具有所有属性TotalItems / CurrentPage / ...的Automapper映射此集合?
PagedList<DbItem> dbItems = _repository.GetPages(page);
var viewItems = new PagedList<SomeItemView>();
Mapper.Map(dbItems , viewItems);
Run Code Online (Sandbox Code Playgroud)
谢谢!
automapper ×1