public class Source
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public string Description { get; set; }
}
public class Destination
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public string Summary { get; set; }
public string Details { get; set; }
}
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Details, opt => opt.MapFrom(src => src.Description));
});
要让其他属性在默认情况下进行映射,我们可以使用Automapper的默认映射选项。
var source = new Source { Id = 1, Name = "Foo", IsActive = true, Description = "Description" };
var mapper = config.CreateMapper();
var destination = mapper.Map(source);