AutoMapper:如何在嵌套属性上配置opt.NullSubstitute?

时间:2012-05-02 14:30:09

标签: c#-4.0 automapper

我正在尝试在嵌套属性上设置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;一直无法理解。

任何帮助都将不胜感激。

0 个答案:

没有答案