Как отобразить long на IList < long >

вы также можете сделать что-то вроде ниже:

{path:'user',select:['key1','key2']}
1
задан shadowman_93 16 January 2019 в 12:15
поделиться

1 ответ

Вы конфигурируете 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.

0
ответ дан Tao Zhou 16 January 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: