最新バージョンのAuto Mapper 6.1.0'
を使用しています。 私は以下のようなPoll
とPolOption
テーブルがあります。AutoMapperを使ってネストされたリストを別のリストにマップする方法
public class Poll
{
public int Id { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public virtual ICollection<PollOption> Options { get; set; }
}
public class PollOption
{
public virtual string Title { get; set; }
public int Id { get; set; }
public int PollId { get; set; }
public virtual Poll Poll { get; set; }
}
をし、同じように、私はこれらのモデルには2つのviewModels
を持っている:私はオートマッパーの設定のためにこれを使用しています
public class EditPollViewModel
{
public int Id { get; set; }
public virtual string Title { get; set; }
public List<PollOptionViewModel> Options { get; set; }
}
public class PollOptionViewModel
{
public int Id { get; set; }
public string Title { get; set; }
}
:
config.CreateMap<Poll, EditPollViewModel>().ForMember(dest => dest.Options, src => src.MapFrom(t => t.Options));
しかし私がプロジェクトを実行しているとき以下のコードでエラーが発生しました。
return Mapper.Map<EditPollViewModel>(model);
私はこのエラーを得ている:
は、型マップの設定またはサポートされていないマッピングがありません。
マッピングタイプ:PollOption - > PollOptionViewModel
PollOption - >
PollOptionViewModel
は()この 'CreateMapを追加ReverseMap()'と再試行する。 –
私はそれを試みましたが、結果は同じです –
'PollOption'を' PollOptionViewModel'にマップします!これはあなたの質問には存在しません。 –