AutoMapper自定义转换



是否可以使用AutoMapper定义自定义转换逻辑,例如我有一个包含两个属性的源类型" namef "one_answers";NameNl"这是字符串,我想创建某种自定义转换器来自动转换这两个属性在一个对象与FrNl属性。

那么基本上,我将有这个源类型:

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

最新更新