我有一个包含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());
我知道我可以通过其他代码中的各种方式手动处理此问题,但更愿意在配置区域中进行此操作。