2014-07-20 56 views
1

我有以下實體它們與名單連接:AutoMapper:最大圖的深度

國家 - >區域 - >市 - >街道

當我Country對象映射到我的DTO,AutoMapper自動項目我的整個圖形,一直到Streets,這是一個很好的默認設置。 在特定的用例中,我想只映射根對象(Country)及其直接子對象(Regions)。然後這些地區應該有en的空市清單(或null)。實現這一

一種方法是創建一個映射是這樣的:

Mapper.CreateMap<Data.Country, Dto.Country>(); 
Mapper.CreateMap<Data.Region, Dto.Region>() 
    .ForMember(dest => dest.Municipalities, opt => opt.Ignore()) 

這將意味着,突出的地區作爲根對象時,其各市的名單將被忽略。解決方法是爲每個可能的根對象創建單獨的ConfigurationStore對象,但這會導致許多不同的ConfigurationStore。有什麼辦法可以告訴AutoMapper只映射到對象圖中的特定深度?

回答