双向映射

时间:2018-05-04 15:32:46

标签: c# automapper

我有以下映射:

CreateMap<LayoutRequest, Layout>();
CreateMap<Layout, LayoutRequest>()
    .ForMember(m => m.Settings, opt => opt.Ignore());

它工作正常,但我们能够通过单线做到吗?我认为应该解决我的问题:

CreateMap<LayoutRequest, Layout>()
    .ForSourceMember(m => m.Settings, opt => opt.Ignore());

但它不起作用。它说没有Settings

的映射

1 个答案:

答案 0 :(得分:2)

AutoMapper有一个&#34; ReverseMap&#34;可以像下面一样使用的功能。

CreateMap<Layout, LayoutRequest>()
    .ForMember(m => m.Settings, opt => opt.Ignore())
    .ReverseMap();