好的,关于 AutoMapper 的完全菜鸟问题。
员工模型对象。
public class Employee {
public string FirstName { get; set; }
public string LastName { get; set; }
public decimal HourlyRate { get; set; }
public List<string> EmailAddresses { get; set; }
}
Dto对象:
public class UpdateEmployeeDetailsDto {
public decimal HourlyRate { get; set; }
public string EmailAddress1 { get; set; }
public string EmailAddress2 { get; set; }
}
我想将 DTO 映射到 Employee 对象并将 EmailAddress1 和 EmailAddress2 变成一个列表。
我已经在 google 和 SO 上搜索过这种类型的东西,但是我发现我无法将它们翻译成工作代码。
有什么帮助吗?
最佳答案
使用 AfterMap
提供自定义映射(在您的情况下从属性创建列表):
Mapper.CreateMap<UpdateEmployeeDetailsDto, Employee>()
.AfterMap((dto, e) => e.EmailAddresses = new List<string>() {
dto.EmailAddress1,
dto.EmailAddress2
});
关于c# - 将扁平字符串映射到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322785/