В AutoMapper 8.0 отсутствует ResolveUsing
У меня тоже такая же проблема, и я использую следующий прототип ResolveUsing
:
void ResolveUsing(Func<TSource, TResult> mappingFunction);
вместозаменив существующий код, я предпочел создать метод расширения:
using System;
using AutoMapper;
namespace myLibrary.Extensions
{
public static class AutoMapperCompatibilityExtensions
{
// Summary:
// Resolve destination member using a custom value resolver callback. Used instead
// of MapFrom when not simply redirecting a source member This method cannot be
// used in conjunction with LINQ query projection
//
// Parameters:
// resolver:
// Callback function to resolve against source type
public static void ResolveUsing<TSource, TDestination, TMember, TResult>(this IMemberConfigurationExpression<TSource, TDestination, TMember> member, Func<TSource, TResult> resolver) => member.MapFrom((Func<TSource, TDestination, TResult>)((src, dest) => resolver(src)));
}
}
Позже в своем коде я просто сослался на пространство имен:
using myLibrary.Extensions;
...
... map.ResolveUsing(s => ...
...
Надеюсь, это поможет.