首页 > 解决方案 > 使用 Mapster 将一个类属性映射到两个不同的类属性

问题描述

我有 3 个名为 Employee、EmployeeTwo 和 EmployeeThree 的类,我想将 Employee 映射到 EmployeeTwo 并将 Employee 映射到 EmployeeThree。

以下是课程。我还尝试在 Employee Class 属性上定义 AdaptMember 属性,但它只定义了一个,我必须将它映射到两个不同的属性。

注意:我不能为 EmployeeTwo 和 EmployeeThree 类定义任何属性,因为它来自 API,并且可以重新生成。

public class Employee
{ 
    [AdaptMember(nameof(EmployeeTwo.EmployeeID))]
    public int ID { get; set; } 
    [AdaptMember(nameof(EmployeeTwo.EmployeeName))]
    public string Name { get; set; } 
}

public class EmployeeTwo
{
    
    public int EmployeeID { get; set; }

    
    public string EmployeeName { get; set; }

}

public class EmployeeThree
{
    
    public int EmployeeThreeID { get; set; }
    
    public string EmployeeThreeName { get; set; }
}

任何帮助都非常感谢。

标签: c#.netmapster

解决方案


推荐阅读