私は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 を使用して、学生のリストを学生 ID のリストに変換したいと考えています。
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 は、残りの作業を十分に行うことができました。