Можно ли использовать метод asyn c в Automapper, в методе .MapFrom ()? - PullRequest
0 голосов
/ 10 марта 2020

Я хочу использовать лямбда-выражение в automapper, например так:

   public MappingProfile()
    {
        CreateMap<Car, CarModel>()
            .ForMember(cm => cm.ModelId, x => x.MapFrom(c => c.ModelId))
            .ForMember(cm => cm.Photos, x => x.MapFrom(async (c) => await ImagesHelper.GetValidPhotoUrls(c.Photos.OrderBy(z => z.Position).Select(p => p.Path).ToList())));
    }

Но есть ошибка «Асин c лямбда-выражения не могут быть преобразованы в деревья выражений». Я мог бы решить эту проблему, используя метод ResolveUsing () вместо MapFrom () в старой версии AutoMapper. Но в новой версии ResolveUsing () является методом, объединенным с MapFrom ().

Могу ли я использовать метод asyn c в MapForm () или мне не следует использовать методы asyn c с AutoMapper и перемещать это logi c из AutoMapper?

...