Я пытаюсь увеличить целочисленное свойство, потому что в нашей базе данных «Последовательность» начинается с нуля, а бизнес-пользователи хотят, чтобы она начиналась с 1. Я реализовал интерфейс IValueResolver, и все компилируется и запускается. Однако целое число не увеличивается, и средство распознавания, по-видимому, не используется. Точка останова, установленная в методе Resolve преобразователя, никогда не будет достигнута. Чего мне не хватает в этом коде? Мы используем Automapper 5.2.
public class IncrementSequenceResolver : IValueResolver<AKP.AdminKeyProxy.ModuleItem, AdminItemSummaryResource, int>
{
public int Resolve(AKP.AdminKeyProxy.ModuleItem source, AdminItemSummaryResource destination,
int destMember, ResolutionContext context)
{
return source.Sequence + 1;
}
}
И отображение:
.ForMember(dest => dest.Sequence, opt => opt.ResolveUsing(new IncrementSequenceResolver()))