嗨,我在映射我创建的自定义分页列表集合时遇到了困难。
我有一个这样的 pagedList 界面:
public interface IPagedList<T> : IList<T>
和实施:
public class PagedList<T> : List<T>, IPagedList<T>
映射配置:
Mapper.CreateMap<User, DestinationViewModel>()
.ForMember(f => f.Score, m => m.MapFrom(s => s.anotherProperty));
我尝试在我的控制器操作中映射一个集合,如下所示:
var users = userService.GetPagedUsers(page, size, sort, direction);
var model = Mapper.Map<IPagedList<User>, IPagedList<DestinationViewModel>>(users);
首先,是否有可能做到这一点?我在堆栈上有一个侦察员,还没有找到明确的答案。到目前为止,我没有运气,我只收到 InvalidCastOperations cannot map generic collection of User to DestinationViewModel,这是由 automapper 抛出的。在映射到模型时使用不同的列表类型(如 IList),但我需要对它拥有的所有分页内容使用 IPagedList 接口。任何帮助将不胜感激,因为我的头发拉得太长了。