0

在我的应用程序中,我必须使用映射。

我的 Source 对象的结构是

 public class SourceContract  
    {  
     public string ContractNo {get; set;}  
     public string ContractDescription {get; set;}  
    List<SourceSalary> SourceSalaries {get;set;}  
    }

来源工资是

  public class SourceSalary  
    {  
     public string SalaryNo {get; set;}  
     public int SalaryFixed {get; set;}  

    }

目标对象的结构是

 public class DestinationContract  
    {  
     public string DestinationContractNo {get; set;}  
     public string DestinationDescription {get; set;}  
    List<DestinationSalary> DestinationSalaries {get;set;}  
    }

目的地工资是

public class DestinationSalary  
{  
 public string DestinationSalaryNo {get; set;}  
 pubbic int DestinationSalaryFixed {get; set;}  

}

现在我正在使用两个映射器

 AutoMapper.Mapper.CreateMap<
SourceContract, DestinationContract>()
                .ForMember(dest => dest.DestinationContractNo, opt => opt.MapFrom(src => src.ContractNo))  
                .ForMember(dest => DestinationDescription, opt => opt.MapFrom(src => src.ContractDescription))

AutoMapper.Mapper.CreateMap<
        SourceSalary, DestinationSalary>()
                        .ForMember(dest => dest.DestinationSalaryNo, opt => opt.MapFrom(src => src.SalaryNo))  
                        .ForMember(dest => DestinationSalaryFixed, opt => opt.MapFrom(src => src.SalaryFixed))

我只想使用一个映射器

我无法使用嵌套映射,因为 SourceContract 包含 List 而 DestinationContract 也包含 List

有什么方法可以在 One Mapper 中进行映射?类似嵌套映射的东西

PS-我无法更改目的地或来源的名称或结构。

4

0 回答 0