>백엔드 개발 >C++ >AutoMapper 매핑 중에 속성을 무시하는 방법은 무엇입니까?

AutoMapper 매핑 중에 속성을 무시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-27 09:46:11615검색

How to Ignore Properties During AutoMapper Mappings?

Automapper 매핑에서 속성 무시

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.