ネストされたプロパティに NullSubstitute オプションを設定しようとしています。
これが私がこれまでに持っているものです:
public class HomeViewModel
{
public IEnumerable<JobRecord> JobRecords { get; set; }
}
public ActionResult Index()
{
var jobRecords = _jobInfoService.GetAll().ToList();
var viewModel = new HomeViewModel();
Mapper.Map(jobRecords, viewModel);
// Not sure how to properly map the nested property here
return View(viewModel);
}
private static void CreateMapForHomeViewModel()
{
Mapper.CreateMap<List<JobRecord>, HomeViewModel>()
.ForMember(dto => dto.JobRecords, x => x.MapFrom(src => src));
// Not sure if this is correct
Mapper.CreateMap<CompanyInfo, CompanyInfo>()
.ForMember(dto => dto.CompanyName, opt => opt.NullSubstitute(""));
}
私の理解では、内側のソース/宛先用に別の構成をセットアップし、NullSubstitute を設定してから Map を呼び出す必要があるということです。それを理解することができていません。
どんな助けでも大歓迎です。