Automapper 映射,继承泛型T

咖啡2003 2017-05-17 11:47:06
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有了

有没有办法解决这个问题
...全文
231 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧