AutoMapper排序列表

时间:2010-06-02 16:35:05

标签: automapper

我定义了这个映射

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列表进行排序。

我该怎么做?

感谢

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:-1)

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