Dapper에서 멀티매핑의 올바른 사용
Dapper의 멀티매핑 기능을 사용하면 단일 쿼리에서 여러 유형을 검색할 수 있습니다. 제공된 예에서 목표는 제품 및 관련 고객 목록을 반환하는 것입니다.
샘플 Dapper 코드는 ProductItem 및 Customer라는 두 가지 클래스를 정의합니다. 쿼리는 제품과 해당 고객을 성공적으로 반환하지만 모든 고객 속성을 검색하려면 "splitOn" 매개변수에 전체 고객 열 목록이 포함되어야 합니다.
오해는 "splitOn" 매개변수의 해석에 있습니다. 열을 여러 개체로 분할해야 하는 지점을 지정합니다. 기본적으로 Id 속성에서 분할됩니다. 그러나 이 경우 고객 속성은 "CustomerId" 열에서 시작합니다.
문제를 해결하려면 "splitOn" 매개변수를 다음과 같이 수정해야 합니다.
splitOn: "CustomerId"
이렇게 하면 올바른 매핑에서는 각 ProductItem 인스턴스의 "Customer" 속성에 관련 고객 데이터가 포함됩니다.
기본 테이블이 중요합니다. 고객 열의 순서가 변경되면 정확한 매핑을 유지하기 위해 "splitOn" 매개변수를 적절하게 조정해야 합니다.
위 내용은 여러 고객 열에 Dapper의 멀티매핑을 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!