2014-03-14 41 views
0

我正在ASP.NET MVC 4應用程序中工作,並且在我的域中有類似的內容。在AutoMapper中映射子列表屬性上的'count'

public class Party 
{ 
    public Cake PartyCake { get; set; } 
    public List<Candles> CakeCandles { get; set; } 
} 

我想映射到PartyVM它看起來像這樣:

public class PartyVM 
{ 
    public string PartyCakeName { get; set; } 
    public int CandlesCount { get; set; } 
} 

我怎麼能告訴AutoMapper盡其映射時制定名單的計數?我有這個,但所有這一切都告訴它忽略!

Mapper.CreateMap<Party, PartyVM>() 
      .ForMember(dest => dest.CandlesCount, opt => opt.Ignore()); 

謝謝。

+1

在CandlesCount中你想要有多少個蠟燭?你試過了.ForMember(dest => dest.CandlesCount,opt => opt.MapFrom(c => c.CakeCandles.Count()))?? – MDDDC

回答

3

AutoMapper支持開箱即用計數,您的目標成員只是錯誤地命名。如果您將PartyVM屬性命名爲「CakeCandlesCount」,它將具有正確的值。