相关疑难解决方法(0)

Automapper映射自定义集合

你好。我有一个看起来像这样的列表:

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

5
推荐指数
1
解决办法
3254
查看次数

标签 统计

automapper ×1