簡體   English   中英

Automapper聚焦要映射的子對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM