Dapper로 비 기본 객체 매핑

dapper orm

문제

나는 다음 수업을 듣고있다.

    public class Point
    {
        public long Id { get; set; }

        public Address Address { get; set; }
    }

Dapper가 주소 데이터를 올바르게 매핑하도록 시도하고 있습니다.

   var points = this._db.Query<Point>("select * from Points").ToList();

내 테이블 스키마는 다음과 같습니다.

db 스키마

비 기본 객체를 매핑하기 위해 특정 열 데이터를 Dapper에 지정하는 방법이 있습니까? 비주얼 스튜디오 디버거 이미지

수락 된 답변

정확하게 맵핑하려면 멀티 맵 기능을 사용해야합니다.

 var points = this._db.Query<Point, Address, Point>("select p.Id, 'x' [Id], p.Address_City [City], p.Address_State [State] from Points p", (p, a) =>
            {
                p.Address = a;
                return p;
            }).ToList();


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow