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;}  

}

現在、2 つのマッパーを使用しています

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

Mapper を 1 つだけ使用したい

SourceContract に List が含まれており、DestinationContract にも List が含まれているため、ネストされたマッピングを使用できません

One Mapper でマッピングできる方法はありますか?? ネストされたマッピングのようなもの

追伸 - ネティエの宛先またはソースの名前または構造を変更することはできません。

4

0 に答える 0