Dapper - 사용자 정의 열 값 반환 방법

c# dapper orm

문제

나는 "주문"이라는 수업을 가지고있다.

public class order{
 public string INTERNET_PRICE{get;set;}
 public string SUGGEST_PRICE{get;set;}
}

그런 다음 Dapper를 사용하여 "Total"이라는 새 열을 선택합니다.

총 열의 값은 INTERNET_PRICE + SUGGEST_PRICE입니다.

주문 클래스에 새 멤버를 추가하거나 새 클래스를 만들 수없는 경우

이것을 할 수있는 방법이 있습니까?

    using(var connection=this.Connection){
    var sql=@"select INTERNET_PRICE,SUGGEST_PRICE,
                INTERNET_PRICE+SUGGEST_PRICE as Total
            from BS_GOODS_CHANGEPRICE";
    var result=connection.Query<order>(sql);
    result.Dump();
}

여기에 이미지 설명을 입력하십시오.

수락 된 답변

나는 모든 의견에 동의한다 ...

아래 예제는 동적 객체를 사용하여 여러 옵션 중 하나를 데모하는 것입니다.

var result = _sqlConnection.Query<dynamic>("select a, b, total = a+ b from (select a = 10, b = 20) data").Single();
var total = result.total;
Assert.That(total, Is.EqualTo(30));

튜플에 매핑 결과를 찾을 수도 있습니다.



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