AutoMapper - 添加自定义格式化程序

时间:2010-02-08 05:28:13

标签: c# automapper formatter

我正在使用AutoMapper 1.0 RTW并添加了几个自定义格式化程序:

    Mapper.AddFormatter<AlertTypeFormatter>(); 
    Mapper.AddFormatter<DateStringFormatter>();

目标类型都是字符串,格式化程序单独工作。但把它们放在一起,只有第一个格式化程序被调用。在这种情况下,“AlertTypeFormatter”。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

固定。为了将来参考,Mapper.AddFormatter实际上设置了Automap将使用的默认格式化程序。要设置特定于类型的格式化程序,您需要使用:

Mapper.ForSourceType<DateTime>().AddFormatter<DateStringFormatter>();

...卫生署