2012-12-25 49 views
1

我有一個模型一個ViewModel像這樣,但映射不通過!如何在列表<string>和字符串之間進行映射?

爲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>(); 

如何使地圖ping

對不起我的英文不好

+0

你得到automapper錯誤? –

+0

@Mattias Josefsson沒有錯誤,但在數據庫ListOfContentLinks == null –

回答

1

如果你不希望有相同名稱的屬性,然後使用自定義映射爲成員:

Mapper.CreateMap<MyViewModel, MyModel>() 
     .ForMember(d => d.ContentLinks, opt => opt.MapFrom(s => s.ContentLink)); 
1

屬性的默認映射必須具有相同的名稱。你必須在一種情況下ContentLinksContentLink在另一個

相關問題