【发布时间】:2011-05-15 16:03:14
【问题描述】:
我有以下 Automapper 定义:
Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>();
Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>()
.ForMember(destination => destination.Id, source => source.MapFrom(item => item.LocationMasterID))
.ForMember(destination => destination.ChildLocationList, source => source.Ignore());
当我映射单个对象时,这很好用。但我似乎无法传递对象列表。传入列表时是否需要不同的定义,还是不可能?
【问题讨论】:
-
为什么你有两次相同的映射?你应该只定义一次(大概是第二个)
-
@BeRecursive - 可能是因为我总共有 2 小时使用此工具的经验。
-
好吧,只要您正确定义映射,我就应该使用开箱即用的列表。您是指上述类型的列表吗?您不需要为显式对象列表定义映射,只需为要映射的对象类型定义映射,列表应该“正常工作”
标签: automapper