2017-12-11 1 views
1

automapper를 사용하여 데이터베이스 엔티티를 객체에 매핑 중입니다. 데이터베이스 엔티티의 필드 이름은 x_name과 같으며 'X'접두어 (이 경우 "name")없이 객체에 매핑하려고합니다.Automapper가 첫 번째 소스 필드 문자를 무시합니다.

그래서 객체는 뭔가 같은 :

public class EntityModel 
{ 
    public string x_name; 
} 


public class MappingDest 
{ 
    public string name; 
} 

은 물론 나는 MapFrom() 사용할 수 있습니다 - 그들 중 꽤 많은 있기 때문에 해당 필드에 대한 방법을하지만, 그냥 "처음에는 무시 같은 말을 편리 할 것 근원에서 모든 일원에게 편지 ".

Automapper로 가능합니까?

답변

4

예,이 같은 것을 사용할 수 있습니다

Mapper.Initialize(cfg => 
{    
    cfg.RecognizePrefixes("x_"); 
}); 

RecognizePrefixes 그래서 당신은 당신이 당신의 접두사를 모두 전달할 수있는 string[] 걸립니다.

+0

감사합니다. –

관련 문제