2011-06-14 47 views
10

是否可以將AutoMapper與單個屬性一起使用? 我想將逗號分隔值的字符串值轉換爲由UI上的換行符分隔的值列表。AutoMapper - 如何在單個屬性上使用類型轉換器

當前的自定義轉換器似乎只能在類級別上工作,並且由於dest和source類型都是字符串,因此我無法基於此創建單個映射。

如何將自定義轉換器應用於單個屬性?還是應該使用自定義解析器?

+1

如果您正在使用WPF做到這一點與ValueConverter。在任何情況下,爲了我在這個視圖中更好地做到這一點,而不是在dto映射器(但意見) – 2011-06-14 10:36:39

回答

16

您可以使用自定義解析或屬性映射致電轉換邏輯在MapFrom拉姆達:

Mapper.CreateMap<TSource, TDest>().ForMember(dto => dto.DestPrp, 
                 e => e.MapFrom(o => ConvertTo(o.SourceProp))) 
+0

ConvertTo() - 這是一個AutoMapper方法或我自己的? – jaffa 2011-06-14 12:36:59

+0

您自己專門爲給定的屬性轉換量身定做的。 – ondrejsv 2011-06-14 12:40:50

+0

好吧,我其實可以做到:o => o.MyProperty.Replace(「,」,Environment.NewLine); – jaffa 2011-06-14 13:01:04

相關問題