私のアプリケーションでは、マッピングを使用する必要があります。
私の 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 でマッピングできる方法はありますか?? ネストされたマッピングのようなもの
追伸 - ネティエの宛先またはソースの名前または構造を変更することはできません。