我一直在尝试升级到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
感谢您的关注
答案 0 :(得分:3)
您正在混合静态和非静态API,您需要选择其中一个。混合的部分是ProjectTo,非静态版本将MapperConfiguration作为参数。
context.getApplicationInfo().dataDir
仍然支持静态API,但如果你想要使用Mapper.Initialize,你只需要使用它。