Automapper 5.2 IValueResolver не работает - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь увеличить целочисленное свойство, потому что в нашей базе данных «Последовательность» начинается с нуля, а бизнес-пользователи хотят, чтобы она начиналась с 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()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...