0

내 AutoMapper 구성을 설정할 때 응용 프로그램 시작시 문제가 있습니다. 데이터 오브젝트에 대한 비즈니스 오브젝트에 대한 맵핑을 작성할 때 예외가 _ 생합니다. 이 문제는 데이터 주석을 사용하여 발생하는 것으로 보입니다. 데이터 객체에서 비즈니스 객체로의 매핑이 잘 작동한다고 언급 할 필요가 있습니다. 열 순서가있는 Automapper 데이터 주석

지정된 '주문'속성이

를 찾을 수 없습니다 : 내가 얻을

예외는 CustomAttributeException이다.

AutoMapper.config 매핑이 : 나는 그들에 열 주문 데이터 주석이 필드를 무시하고 시도

public class NoteData 
{ 
    [Key] 
    [Column(Order = -1)] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public virtual Guid Id { get; set; } 

    [Timestamp] 
    [ConcurrencyCheck] 
    [Column(Order = 999)] 
    public virtual byte[] Version { get; set; } 

    [Required] 
    public virtual DateTime Date { get; set; } 

    [Required] 
    [StringLength(500)] 
    public virtual string Value { get; set; } 

    public virtual bool IsDeleted { get; set; } 

    [Required] 
    public virtual UserData CreatedBy { get; set; } 
} 

하지만하지 않았다 :

  Mapper.CreateMap<Note, NoteData>(); 

데이터베이스 객체는 다음과 같이 정의된다 문제를 해결하십시오.

주문 데이터 주석을 주석 처리 할 때 Automapper에는 문제가 없습니다. 그래서 내 주된 질문은 열 순서 데이터 주석을 사용하도록 AutoMapper를 구성하는 방법입니다.

+1

순서는 -1 일 수 없습니다. –

+0

나는 그저 나 자신을 보았다. 답변으로 게시 할 수 있습니까? –

답변

2

Order은 음수 일 수 없습니다. 대답은 적어도 30를 필요로하기 때문에 그리고 문자 나 MSDN's doc을 추가 할 수 있습니다 :

가져 또는 속성에 매핑되는 컬럼의 제로 순서를 설정합니다.