Automapper(4.2.1)抛出异常“缺少地图......”即使地图是在

时间:2016-05-16 11:50:06

标签: c# automapper

我一直在尝试升级到Automapper 4,但没有运气。这引发了一个例外,即当它不是

时,映射丢失了
var configuration = new MapperConfiguration(cfg =>
    {
        cfg.CreateMap<Journal, JournalDTO>();
        cfg.CreateMap<JournalDTO, Journal>();
    });

var mapper = configuration.CreateMapper();
var journals = mapper.Map<ObservableCollection<Journal>>(context.Journal.AsNoTracking().ProjectTo<JournalDTO>());

我的旧工作代码就是这个

Mapper.CreateMap<Journal, JournalDTO>().ReverseMap();
var journals = Mapper.Map<ObservableCollection<Journal>>    
          (context.Journal.AsNoTracking().ProjectTo<JournalDTO>());

我没看到问题所在,我跟着this

感谢您的关注

1 个答案:

答案 0 :(得分:3)

您正在混合静态和非静态API,您需要选择其中一个。混合的部分是ProjectTo,非静态版本将MapperConfiguration作为参数。

 context.getApplicationInfo().dataDir

仍然支持静态API,但如果你想要使用Mapper.Initialize,你只需要使用它。