AutoMapper中IValueFormatter的替代方法是什么?

时间:2015-05-09 08:24:37

标签: c# asp.net-mvc automapper

所以我开始在我的ASP.NET MVC项目中使用AutoMapper,看了几个例子并编写了我的第一个IValueFormatter实现,当一个蓝色的Wiggly弹出IValueFormatter时:接口'AutoMapper.IValueFormatter'已经过时了:“Formatters不应该不要用“。嗯,好的,那么我应该如何...将DateTime转换为字符串?

1 个答案:

答案 0 :(得分:4)

只需为属性创建映射,而无需使用IValueFormatter。例如:

Mapper.CreateMap<DbItem, ItemView>()                  
    .ForMember(item => item.DateCreated, opt => opt.ResolveUsing(i => {
        var date = i.DateCreated;
        return date.ToShortDateString();                      
    }));

而不是:

Mapper.CreateMap<DbItem, ItemView>().ForMember(item => item.DateCreated, 
item => item.AddFormatter<ItemDateCreatedFormater>());