我在一个ASP工作。. NET MVC 4应用程序,并在我的领域有类似的东西。
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在做映射时计算出列表的Count ?我有这个,但这只是告诉它忽略!
Mapper.CreateMap<Party, PartyVM>()
.ForMember(dest => dest.CandlesCount, opt => opt.Ignore());
谢谢。
AutoMapper支持开箱计数,您的目标成员只是命名不正确。如果你将PartyVM属性命名为"CakeCandlesCount",它就会有正确的值。