我的课如下
class MyControl { //..lot of primitive variable
private MyItemCollection items;
public MyItemCollection Items { get { return items; } set { items = value; } }
在 AutoMapper 中,我将其设置为
Mapper.CreateMap(typeof(MyItem), typeof(MyItem));
Mapper.CreateMap<MyControl, MyWebService.MyControl>()
.ForMember(dest => dest.Items, opt => opt.MapFrom(src => src.Items));
在代码中,我提供这样的转换
MyWebService.MyControl mc1 = Mapper.Map<MyControl, MyWebService.MyControl>(mc);
mc1 包含所有原始数据值。但mc1.Items
包含 3 个全部为空的项目。mc
对象正确填充了这 3 个项目..
为什么MyItem
没有发生转换?
有人可以帮忙吗?
我正在尝试将 web 服务对象转换为数据对象。