AutoMapper - 将 dto 和模型列表合并到另一个 dto

问题描述 投票:0回答:1

我有以下两个型号:

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>()

提前感谢您的帮助。

c# automapper
1个回答
0
投票

您可以将

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
映射。

© www.soinside.com 2019 - 2024. All rights reserved.