1

我有一个像这样的模型和视图模型,但 AutoMapper 不会将值从 MyViewModel 传递给 MyModel!

我的模型:

public List<string> ContentLinks { get; set; }
public string ListOfContentLinks {
    get
    {
        return String.Join(";", ContentLinks);
    }
    set {
        ContentLinks = value.Split(';').ToList();
    } 
}

我的视图模型:

public List<string> ContentLink { get; set; }

助推器:

Mapper.CreateMap<MyViewModel, MyModel>();

我必须做些什么才能使映射正常工作?

4

2 回答 2

1

默认映射的属性必须具有相同的名称。你有ContentLinks一种情况ContentLink,另一种情况

于 2012-12-25T21:18:46.057 回答
1

如果您不想拥有同名的属性,请为该成员使用自定义映射:

Mapper.CreateMap<MyViewModel, MyModel>()
      .ForMember(d => d.ContentLinks, opt => opt.MapFrom(s => s.ContentLink));
于 2012-12-25T21:24:48.910 回答