关于列表属性的Automapper新手问题

Pau*_*les 1 automapper

作为AutoMapper的新粉丝,我将如何使用它来执行以下操作:

给定以下类,我想从Group创建FlattenedGroup,其中项字符串列表映射到Item的title属性.

public class Group
{
    public string Category { get; set; }
    public IEnumerable<Item> Items { get; set; }
}

public class Item
{
    public int ID { get; set; }
    public string Title { get; set; }
}


public class FlattenedGroup
{
    public string Category { get; set; }
    public IEnumerable<string> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

约瑟夫

Jim*_*ard 7

您可以做的另一件事是从Item - > string创建一个转换器:

Mapper.CreateMap<Item, string>().ConvertUsing(item => item.Title);
Run Code Online (Sandbox Code Playgroud)

现在您不需要在您的组中执行任何特殊操作 - > FlattenedGroup映射:

Mapper.CreateMap<Group, FlattenedGroup>();
Run Code Online (Sandbox Code Playgroud)

这就是你需要的全部.