Automapper로 작업할 때 소스 개체와 대상 개체 간의 매핑에서 특정 속성을 제외해야 할 수 있습니다. 이는 대상 개체에 소스에서 매핑하기에 적합하지 않은 읽기 전용 또는 계산된 속성이 포함된 경우 발생할 수 있습니다.
이러한 시나리오 중 하나는 소스 개체(예: OrderModel)에 속성(ProductName)이 있는 경우입니다. 대상 객체(예: Orders)에 존재하지 않는 것입니다. 다음을 사용하여 매핑을 수행하려고 시도하면
Mapper.CreateMap<OrderModel, Orders>();
ProductName 속성이 매핑 해제되었음을 나타내는 예외가 발생합니다.
Automapper가 ProductName 속성 매핑을 시도하지 못하도록 하려면 무시( ) 방법:
CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());
또는 AutoMapper 8.0 이후 버전에서는 Ignore() 메서드가 DoNotValidate()로 대체되었습니다.
CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.DoNotValidate());
Ignore() 또는 DoNotValidate() 옵션을 지정하면 Automapper는 매핑 프로세스에서 ProductName 속성을 제외하고 예외를 해결하고 다음을 허용합니다. 매핑을 성공적으로 진행하세요.
위 내용은 AutoMapper 매핑 중에 속성을 무시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!