public class SourceItem
{
public string Name { get; set; }
}
public class Source
{
public List Items { get; set; }
}
public class DestinationItem
{
public string Name { get; set; }
}
public class Destination
{
public List Items { get; set; }
}
然后,创建Automapper的配置:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap();
cfg.CreateMap()
.ForMember(dest => dest.Items, opt => opt.MapFrom(src => src.Items));
});
最后,在实际应用中使用Automapper进行映射:
var mapper = config.CreateMapper();
var source = new Source
{
Items = new List
{
new SourceItem { Name = "Item 1" },
new SourceItem { Name = "Item 2" },
}
};
var destination = mapper.Map(source);