Как преобразовать список объектов в список целых чисел с помощью AutoMapper?

У меня есть объект Student :

public class Student
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

И объект Classroom :

public class Classroom
{
    public List<Student> Students { get; set; }
}

Я хочу использовать AutoMapper для преобразования список студентов к списку идентификаторов студентов:

public class ClassroomDTO
{
    public List<int> StudentIds { get; set; }
}

Как мне настроить AutoMapper для выполнения этого преобразования?

Ответ:

Чтобы расширить мой вопрос и ответ Джимми, я закончил тем, что сделал:

Mapper.CreateMap<Student, int>().ConvertUsing(x => x.Id);
Mapper.CreateMap<Classroom, ClassroomDTO>()
      .ForMember(x => x.StudentIds, y => y.MapFrom(z => z.Students));

AutoMapper был достаточно умен, чтобы сделать все остальное.

11
задан David Clarke 2 April 2019 в 22:42
поделиться