以下のクラスが定義されています。Automapperはマッピングされていません。IEnumerable <T> to IEnumerable <T> in Viewmodel
Data.Models.Lists.List
Infrastructure.Models.Lists.List
両方に次のフィールドがあります。
public int Id { get; set; }
public string Description { get; set; }
このビューモデルも定義されています。私Automapper構成の中で、私は単純に次のように
public class IndexViewModel
{
public IEnumerable<Infrastructure.Models.Lists.List> Lists { get; set; }
}
をしています。
cfg.CreateMap< Data.Models.Lists.List, Infrastructure.Models.Lists.List>()
私はこれで十分だろうと思っていましたが、これも追加しました。
cfg.CreateMap<IEnumerable<List>,Models.Lists.IndexViewModel>();
ただし、コントローラ内のアイテムをマップしようとすると、
var items = ListsService.GetLists(CurrentPrincipal.Id);
var model = Mapper.Map<IndexViewModel>(items);
model.Listsは常にnullですが、項目は22です。このマッピングを機能させるには、他に何を追加する必要がありますか?
私はそれが私が探していると思います。朝までこれをテストすることはできませんが、チケットを見てください – ChrisBint
完全に働いた。ありがとう – ChrisBint