문제
가능합니다 automapper 컨벤션을 설정하려면 맵핑중인 엔티티가 "ViewModel"이 추가 된 상황에 대해 맵을 수작업으로 만들 필요가 없습니다.
예를 들어 다음 맵을 설정할 필요가 없습니다.
Mapper.CreateMap<Error, ErrorViewModel>();
투사가 필요한 경우 사용자 정의 맵을 만들어야하지만지도를 만들기위한 컨벤션이 있으면 좋을 것입니다.
해결책
사용해야합니다 Mapper.DynamicMap<TDest>(source)
지도.
아래 예제에서 볼 수 있듯이 매칭 특성을 소스에서 대상으로 자동 맵핑합니다.
using AutoMapper;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
var source = new Foo {Value = "Abc"};
var destination = Mapper.DynamicMap<FooViewModel>(source);
Debug.Assert(source.Value == destination.Value);
}
}
public class Foo
{
public string Value { get; set; }
}
public class FooViewModel
{
public string Value { get; set; }
}
제휴하지 않습니다 StackOverflow