我定义了这个映射

Mapper.CreateMap<Telephone, TelephoneDTO>()
.ForMember(dto => dto.Extension, opt => opt.MapFrom(src => src.Extension))
.ForMember(dto => dto.Number, opt => opt.MapFrom(src => src.Number))
.ForMember(dto => dto.Type, opt => opt.MapFrom(src => src.TelephoneType.Id));

当我做
IList<TelephoneDTO> dtos = Mapper.Map<IList<Telephone>, IList<TelephoneDTO>>(tels);

我希望 TelephoneDTO 的列表按类型排序。

我怎样才能做到这一点 ?

谢谢

最佳答案

AutoMapper 用于映射,而不是用于排序。映射完成后,您可以对列表进行排序:

IList<TelephoneDTO> dtos = Mapper
    .Map<IList<Telephone>, IList<TelephoneDTO>>(tels)
    .OrderBy(x => x.Type)
    .ToList();

关于AutoMapper 排序列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2959666/

10-13 08:59