[英]Automapper foces subobjects to be mapped
我正在嘗試將響應對象從Web服務映射到我的項目中的類。 我以為Automapper會自動映射甚至子對象,除非並為成員強制設置,否則它不會。 我為什么要這樣做?
Mapper.CreateMap<GetIfpQuoteResponse.Quote, QuoteWSModel>() .ForMember(dest => dest.CarrierRate, opt => opt.MapFrom(src => src.Carriers)) .ForMember(dest => dest.DroppedCarriers, opt => opt.MapFrom(src => src.DroppedRates)) .ForMember(dest => dest.MemberPlans, opt => opt.MapFrom(src => src.MemberPlans));
為什么當我提到這樣的類映射時,自動映射器為什么不映射我的子對象
Mapper.CreateMap<GetIfpQuoteResponse.Quote, QuoteWSModel>(); Mapper.CreateMap<GetIfpQuoteResponse.Quote.Carrier, CarrierRateModel>(); Mapper.CreateMap<GetIfpQuoteResponse.Quote.DroppedCarrier, DroppedCarrierModel>();
AutoMapper僅映射頂級對象。
如果您的班級是通過以下方式構建的,則它將無法正常工作:
Class A
{
B b;
}
Class B
{
}
A類將不知道如何在A類內部映射屬性B。
為此,您將需要創建一個Profile類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.