我有一个像这样的模型和ViewModel,但是AutoMapper没有从MyViewModel传递值到MyModel!
MyModel:
public List<string> ContentLinks { get; set; }
public string ListOfContentLinks {
get
{
return String.Join(";", ContentLinks);
}
set {
ContentLinks = value.Split(';').ToList();
}
}
MyViewModel:
public List<string> ContentLink { get; set; }
Boostrapper:
Mapper.CreateMap<MyViewModel, MyModel>();
我要怎么做才能使映射工作正确?
如果您不想使用相同名称的属性,则为该成员使用自定义映射:
Mapper.CreateMap<MyViewModel, MyModel>()
.ForMember(d => d.ContentLinks, opt => opt.MapFrom(s => s.ContentLink));
属性必须与默认映射具有相同的名称。一个是ContentLinks
,另一个是ContentLink