在我的应用程序中,我必须使用映射。
我的 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-我无法更改目的地或来源的名称或结构。