Dapper 반 다이내믹 타이핑?

dapper sql-server

문제

나는 비슷한 스키마를 가진 테이블을 가지고있다 :

CREATE TABLE [dbo].[Property](
[id] [uniqueidentifier] NOT NULL,
[PropertyOccupantTypeId] [uniqueidentifier] NULL,
[PropertyStatusId] [uniqueidentifier] NOT NULL
-- Other potential columns
)

내 사용자가 아무것도 알 필요가없는 조회 값이 많습니다. 그들은 단지 필요 PropertyStatus 하지 PropertyStatusId

조회 테이블에 각각 2 개의 열 (guid : id, varchar : value)이 있다고 가정하면 다음과 비슷한 쿼리를 작성하는 방법이 있습니까?

SELECT p.id,
       po.value as OccupantType,
       ps.value as PropertyStatus
       -- Other potential columns
FROM Property p 
     join PropertyOccupantType po on p.PropertyOccupant = po.id 
     join PropertyStatus ps on p.PropertyStatusId = ps.id

다음과 같은 Property 객체에 대한 맵을 가져야한다.

public class Property
{
    public Guid id;
    public string PropertyOccupant;
    public string PropertyStatus;
}

아니면 추가 테이블을 수동으로 쿼리하고 값을 그런 방식으로 매핑해야합니까?

수락 된 답변

이 잘 작동합니다. Dapper는 어떤 쿼리를 쓰는지 신경 쓰지 않습니다. 결과 집합의 열 이름을 개체의 속성 이름과 간단히 일치시킵니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.