2016-05-16 1 views
1

私はAutomapper 4にアップグレードしようとしていましたが、運がありません。それはAutomapper(4.2.1)は、上記の行にマップが作成されていても例外 "missing maps ..."をスローします

私の古い作業コードは、私は問題が何であるかが表示されないこの

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

が、私は続いている

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>()); 

this

ありがとうございませんがこれは、マッピングが見つからない例外がスローされますあなたの注意のために

答えて

3

静的APIと非静的APIを混在させているので、どちらか一方を選択する必要があります。混合される部分はProjectToです。非静的バージョンではMapperConfigurationを引数として取ります。

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

静的APIは引き続きサポートされていますが、そのルートに移動するにはMapper.Initializeを使用する必要があります。

+0

ありがとう、私はProjectToに設定を渡す必要があることに気付かなかった。 – adminSoftDK

+0

私の場合は、一度それを渡すことを完全に忘れてしまって、なぜマップが欠落しているのかについて私の脳を悩ましていました!念押し有難う! –

関連する問題