如何使用Automapper地图视图模型忽略值以使用ReverseMap进行建模

时间:2016-09-08 16:44:46

标签: entity-framework automapper

我有一个包含5个字段的实体,其中2个字段是“只读”。我使用Automapper将我的实体映射到视图模型。在某些情况下,视图模型“只读”字段将为空。如何始终阻止将这些字段写回我的实体并覆盖只读数据?我想在我的Automapper配置中执行此操作。

在我的配置中,我想防止“CallTime”被覆盖在我的DB记录中。 (我从不创造新纪录,所以我并不担心写这个领域)

  cfg.CreateMap<Order, OrderVM>()
            .ForMember(d => d.CountrySelectList, opt => opt.Ignore())
            .ForMember(d => d.IsDelete, opt => opt.Ignore())
            .MaxDepth(4)
            .ReverseMap()
            .ForMember(d => d.FeedSource,opt=>opt.Ignore())
            .ForMember(d => d.CallTime, opt=>opt.Ignore());

我知道我可以通过其他代码中的各种方式手动处理此问题,但更愿意在配置区域中进行此操作。

0 个答案:

没有答案