2011-06-14 103 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

相关问题