如果这些属性具有相同的名称,我是否需要在使用AutoMapper时显式编写所有属性?

时间:2016-09-29 11:44:38

标签: c# automapper

我一直在努力实现这一目标,但是当我调试我的测试时,对象返回null。我想做一个复杂的对象到对象映射,但我不能让它工作。

而不是:

cfg.CreateMap<Payments, Customer.Payments>()
    .ForMember(to => to.SomeName, opts => opts.MapFrom(from => from.SomeName))
    .ForMember(to => to.SomeDate, opts => opts.MapFrom(from => from.SomeDate));

我们想做:

    cfg.CreateMap<Payments, Customer.Payments>();

1 个答案:

答案 0 :(得分:1)

如果你还没有,我肯定会查看他们的Wiki

根据您上面的评论,您似乎对mapper.map的签名感到困惑。

这是你可以做的: var dest = mapper.Map<Dest>(new Source());

根据您发布的代码,查看此simple fiddle以获取有效工作示例。