Automapper 映射,继承泛型T
public class Flight {
public CabinCollection Cabins { get; set; }
}
public class CabinCollection : List<Cabin>
{
public Cabin Lowest { set; get; }
}
源和目标类结构,成员相同
1) Mapper.Initialize(cfg => {
cfg.CreateMap<Domain.Flight, Contract.Flight>();
cfg.CreateMap<Domain.Cabin, Contract.Cabin>();
});
List<Flight> res = Mapper.Map<List<Flight>>(flights);
运行正常但是lowest变量为null
2) Mapper.Initialize(cfg => {
cfg.CreateMap<Domain.Flight, Contract.Flight>();
cfg.CreateMap<Domain.Cabin, Contract.Cabin>();
cfg.CreateMap<Domain.CabinCollection,Contract.CabinColection>
.IncludeBase<List<Domain.Cabin>, List<Contract.Cabin>>()
});
运行正常但是list为null,lowest有了
有没有办法解决这个问题