从源到目标的自动映射映射,包含对象列表

use*_*679 4 automapping automapper automapper-2 automapper-3

我必须用automapper创建一个Mapping.

Public class Source
{
    public string Id;
    public string Firstname;
    public string Lastname;
}
Run Code Online (Sandbox Code Playgroud)

目的地是

Public class Destination
{
    public string Id;
    public Person[] persons;
}
Run Code Online (Sandbox Code Playgroud)

人类是

Public class Person
{
    public string FirstName;
    public string LastName;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建映射

AutoMapper.Mapper.CreateMap<Source, Destination>(); 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将Firstname,Lastname映射到对象Person的数组.

Heb*_*rda 6

AutoMapper.Mapper.CreateMap<Source, Destination>().AfterMap((s,d) => d.Person = new Person[] { FirstName = s.FirstName, LastName = s.LastName }));
Run Code Online (Sandbox Code Playgroud)

这个解决方案应该创建一个新的实例,Person但是你最好将它们映射到一个新的类而不是一个数组吗?