【发布时间】:2011-10-05 18:25:29
【问题描述】:
给定以下一组类:
class Parent
{
string Name { get; set; }
List<Child> children { get; set; }
}
class Child
{
short ChildId { get; set; }
string Name { get; set; }
}
class ParentViewModel
{
string Name { get; set; }
short[] ChildIds { get; set; }
}
当我打电话时
Mapper.Map<Parent, ParentViewModel>(vm);
是否可以让 AutoMapper 将Child.ChildId 的列表翻译成ParentViewModel.ChildIds?
我尝试过这样做:
Mapper.CreateMap<Child, short>()
.FromMember(dest => dest, opt => opt.MapFrom(src => src.ChildId));
Mapper.CreateMap<Parent, ParentViewModel>()
.FromMember(dest => dest.ChildIds, opt => opt.MapFrom(src => new[] {src.children}));
但我收到一条错误消息,说它不知道如何将 Child 对象列表转换为 int16。有什么建议吗?
【问题讨论】:
标签: c# asp.net-mvc-3 automapper