我有以下两个型号:
public class Employee
{
public int UserId { get; set; }
public string DisplayName { get; set; }
}
public class Company
{
public int CompanyId { get; set; }
public string CompanyName { get; set; }
}
我想将它们映射到以下内容:
public class EmployeeDto
{
public int UserId { get; set; }
public string DisplayName { get; set; }
}
public class CompanyProfileDto
{
public int CompanyId { get; set; }
public string CompanyName { get; set; }
public List<EmployeeDto> Employees { get; set; }
}
我如何使用自动映射器来做到这一点?我目前可以让 Employee 映射到 EmployeeDto,让 Company 映射到 CompanyProfileDto,但是让列表被添加是我正在努力的地方。 另外,映射代码是什么?
当前映射配置文件:
CreateMap<Employee, EmployeeDto>();
CreateMap<Company, CompanyProfileDto>()
提前感谢您的帮助。
您可以将
Employees
的列表添加到Company
:
public class Company
{
public int CompanyId { get; set; }
public string CompanyName { get; set; }
public List<Employee> Employees{get;set;
}
AutoMapper 自动将
List<Employee>
映射到 List<EmployeeDto>
.
此外,您可以改用
Tuple
映射。