在AutoMapper中映射子列表属性上的'count'

J86*_*J86 0 list automapper

我在ASP.NET MVC 4应用程序中工作,并为我的域提供类似的东西.

public class Party
{
    public Cake PartyCake { get; set; }
    public List<Candles> CakeCandles { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想把它映射到PartyVM看起来像这样:

public class PartyVM
{
    public string PartyCakeName { get; set; }
    public int CandlesCount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何在执行映射时告诉AutoMapper计算列表的计数?我有这个,但这一切都是告诉它无视!

Mapper.CreateMap<Party, PartyVM>()
            .ForMember(dest => dest.CandlesCount, opt => opt.Ignore());
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jim*_*ard 7

AutoMapper支持开箱即用的Count,您的目标成员名称不正确.如果您将PartyVM属性命名为"CakeCandlesCount",则它将具有正确的值.