Automapper 如何自动映射具有不同字段数的两个模型之间的错误匹配?

Automapper 如何自动映射具有不同字段数的两个模型之间的错误匹配?,automapper,asp.net-core-3.1,Automapper,Asp.net Core 3.1,我使用Visual Studio 2019和.net core 3.1。我有两个相关模型,CustomerCountries和CustomerRegions处于一对多关系中,即1个CustomerCountries有多个CustomerRegions 在区域视图中,我希望显示国家的名称,而不是id,这就是我创建ViewModel的原因: 公共类CustomerCountryRegionVM { public int IdCustomerRegion{get;set;} 公共字符串Custome

我使用Visual Studio 2019和.net core 3.1。我有两个相关模型,CustomerCountries和CustomerRegions处于一对多关系中,即1个CustomerCountries有多个CustomerRegions

在区域视图中,我希望显示国家的名称,而不是id,这就是我创建ViewModel的原因:

公共类CustomerCountryRegionVM
{
public int IdCustomerRegion{get;set;}
公共字符串CustomerRegion{get;set;}
public int IdCustomerCountry{get;set;}
公共字符串CustomerCountry{get;set;}

}
您可以映射特定属性

 CreateMap<BusinessService.Model.PermitDashboard, BusinessService.Model.Permit>()
            .ForMember(x => x.PermitId, opt => opt.MapFrom(z => z.PermitId))
            .ForMember(x => x.PermitTitle, opt => opt.MapFrom(z => z.PermitTitle))
            .ForPath(x => x.PermitType.PermitTypeName, opt => opt.MapFrom(z => z.PermitType))
            .ForMember(x => x.EffectiveDt, opt => opt.MapFrom(z => z.EffectiveDt))
            .ForMember(x => x.ExpirationDt, opt => opt.MapFrom(z => z.ExpirationDt))
            .ReverseMap();
CreateMap()
.ForMember(x=>x.PermitId,opt=>opt.MapFrom(z=>z.PermitId))
.ForMember(x=>x.permititle,opt=>opt.MapFrom(z=>z.permititle))
.ForPath(x=>x.PermitType.PermitTypeName,opt=>opt.MapFrom(z=>z.PermitType))
.ForMember(x=>x.EffectiveDt,opt=>opt.MapFrom(z=>z.EffectiveDt))
.ForMember(x=>x.ExpirationDt,opt=>opt.MapFrom(z=>z.ExpirationDt))
.ReverseMap();