문제

가능합니다 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; }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top