자동 완성을위한 표현식을 작성하여 열거 형에 대한 맵을 작성하는 방법
source.Employee 및 destination.Employee 두 클래스가 있습니다.
내 기능 대상 속성 이름 즉 destination.TestEnum1과 소스 속성 이름 즉 source.TestEnum1에 두 개의 이름 만 표시됩니다.
아래와 같이 동적으로 표현식을 만들고 싶습니다.
var mapExpr = Mapper.CreateMap<Soure.Employee, destination.Employee>().ForMember(destination => destination.TestEnum1, opt => opt.MapFrom(source => (destination.MyEnum2)source.TestEnum1));
표현은 내가 프로젝트()에 열거를 매핑을 만드는 오전 단지
destination => destination.TestEnum1, opt => opt.MapFrom(source => (destination.MyEnum2)source.TestEnum1)
입니다.에();
namespace Soure
{
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public Department dept1 { get; set; }
public int age { get; set; }
public MyEnum1 TestEnum1 { get; set; }
}
public enum MyEnum1
{
red = 1,
yellow = 2
}
}
대상 직원 클래스 :
namespace destination
{
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public int age { get; set; }
public MyEnum2 TestEnum1 { get; set; }
public Departments dept1 { get; set; }
}
public enum MyEnum2
{
red = 1,
yellow = 2
}
}
두 부분을 모두 추가했습니다. 실제 원하는지도를 만듭니다. 그러나 심지어 내가 표현을 생성 할 무언가를 얻을지도 모르지만 여전히지도를 만들 수 있습니다. –
정수 값을 기반으로 다른 열거 형간에 동적으로 매핑 할 수있는 사용자 지정 값 해결 프로그램을 만들 수 있습니다. https://automapper.codeplex.com/wikipage?title=Custom%20Value%20Resolvers – Dietz
Queryable Extension에서 @Dietz ValueResolver가 지원되지 않습니다. –