동적 객체의 이름이 중복 된 두 번째 속성을 찾으려면 어떻게합니까?

dapper

문제

Dapper를 사용하면 결과 집합에 동일한 이름의 두 SQL 열이 포함됩니다. 값을 어떻게 읽습니까?

UserSkill 테이블에는 모두 Name 이라는 열이 있습니다.

내 코드 예제 :

var query = _connection.Query(@"
    select u.*, s.* 
    from [User] u 
    left join Skill s ON s.UserID = u.UserID
    where Username=@Username", 
    new { Username }
);

수락 된 답변

name 속성은 두 가지가 아닙니다. 나의 짧은 조사에서 결과에는 이름이 포함되어 있었지만 이것은 보장되지 않는다고 확신한다.

name 모두 얻으려면 SQL에서 하나 또는 두 개의 별칭을 사용해야합니다.

var query = _connection.Query(@"
    select u.name as user_name, s.name as skill_name 
    from [User] u 
    left join Skill s ON s.UserID = u.UserID
    where Username=@Username", 
    new { Username }
);


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