是否可以使用AutoMapper定义自定义转换逻辑,例如我有一个包含两个属性的源类型" namef "one_answers";NameNl"这是字符串,我想创建某种自定义转换器来自动转换这两个属性在一个对象与Fr
和Nl
属性。
那么基本上,我将有这个源类型:
class Source {
public string NameFr { get; set; }
public string NameNl { get; set; }
}
这个实用程序类:
class LocalizedString {
public string Fr { get; set; }
public string Nl { get; set; }
}
目的地类型:
class Destination {
public LocalizedString Name { get; set; }
}
所以基本上,我们的想法是能够编写一些自定义转换逻辑来表明,如果目标属性是一个名为"Foo"的LocalizedString
,它应该是一个新的对象,其Fr
属性设置为FooFr
的值,Nl
属性设置为源对象的FooNl
。
c.CreateMap<Destination, Source>().ReverseMap();
https://docs.automapper.org/en/latest/Reverse-Mapping-and-Unflattening.html