C# 4.0 自动映射:如何在嵌套属性上配置opt.NullSubstitute?

C# 4.0 自动映射:如何在嵌套属性上配置opt.NullSubstitute?,c#-4.0,automapper,C# 4.0,Automapper,我试图在嵌套属性上设置NullReplacement选项 以下是我到目前为止的情况: 公共类HomeViewModel { 公共IEnumerable作业记录{get;set;} } 公共行动结果索引() { var jobRecords=_jobInfoService.GetAll().ToList(); var viewModel=新的HomeViewModel(); Mapper.Map(作业记录、视图模型); //不确定如何正确映射此处的嵌套属性 返回视图(viewModel); }

我试图在嵌套属性上设置NullReplacement选项

以下是我到目前为止的情况:

公共类HomeViewModel
{
公共IEnumerable作业记录{get;set;}
}
公共行动结果索引()
{
var jobRecords=_jobInfoService.GetAll().ToList();
var viewModel=新的HomeViewModel();
Mapper.Map(作业记录、视图模型);
//不确定如何正确映射此处的嵌套属性
返回视图(viewModel);
}
私有静态void CreateMapForHomeViewModel()
{
Mapper.CreateMap()
.ForMember(dto=>dto.JobRecords,x=>x.MapFrom(src=>src));
//不确定这是否正确
Mapper.CreateMap()
.ForMember(dto=>dto.CompanyName,opt=>opt.NullSubstitute(“”);
}
我的理解是,我必须为内部源/目标设置另一个配置,设置NullSubstitute,然后调用Map;我还没弄明白

任何帮助都将不胜感激

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