Быстрый вопрос - какая разница в следующем?
Это работает:
CreateMap<OrderResult, OrderViewModel>()
.ForMember(x => x.SoldTo, opt => opt.Ignore())
.ForMember(x => x.ShipTo, opt => opt.Ignore())
.ForMember(x => x.ShowPlaceOrder, opt => opt.MapFrom(c => c.Messages.Count == 0));
Я ожидал бы, что этот будет делать то же самое, кроме "Mapper.AssertConfigurationIsValid ();" на этом произойдет сбой, сказав, что «ShowPlaceOrder» не сопоставлен.
CreateMap<OrderResult, OrderViewModel>()
.ForMember(x => x.SoldTo, opt => opt.Ignore())
.ForMember(x => x.ShipTo, opt => opt.Ignore())
.ForMember(x => x.ShowPlaceOrder, opt => opt.Condition(c => c.Messages.Count == 0));
Спасибо
Джо