1

このようなモデルと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; }

ブーストラッパー:

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 に答える