14

私は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 は、残りの作業を十分に行うことができました。

4

1 に答える 1

14

カスタム型コンバーターが必要です。

Mapper.CreateMap<Student, int>().ConvertUsing(src => src.Id);
于 2010-09-21T12:30:45.127 に答える