вы также можете сделать что-то вроде ниже:
{path:'user',select:['key1','key2']}
Вы конфигурируете CreateMap<IList<AccountSubscription>, IList<AccountSubscriptionDto>>
, но вам нужно _mapper.Map<IPagedList<AccountSubscriptionDto>>
попытаться настроить CreateMap<IPagedList<AccountSubscription>, IPagedList<AccountSubscriptionDto>>
, например,
CreateMap<IPagedList<AccountSubscription>, IPagedList<AccountSubscriptionDto>>()
.ConstructUsing(source => source.Items.GroupBy(g => new { g.CustomerNumber })
.Select(s => new AccountSubscriptionDto
{
CustomerNumber = s.Key.CustomerNumber,
AccountList = s.Select(t => t.AccountNumber).ToList()
}).ToPagedList(source.PageIndex, source.PageSize, source.IndexFrom)
);
. Но для этого размера размер страницы будет что вы группируете по исходным данным.
В общем, вы должны сгруппировать по источникам данных до ToPagedList
. Вы можете сначала рассмотреть запрос и группу AccountSubscription
, а затем позвонить ToPagedList
.