Dapper 클래스 속성 이름과 반환 데이터 유형 C #

c# dapper

문제

오라클 Db에 연결할 매개 변수를 사용하여 서비스를 작성하려고하는데 복잡한 쿼리를 실행하고 그 결과를 JSON 형식으로 반환해야합니다. 나는 이것으로 도움이 될 Dapper ORM을 확인하고있었습니다. 쿼리가 복잡하기 때문에

 SELECT 
 SICD_PRIO_CATEGORY_DESCR.DESCR, 
 STRS_SESSION3.SESSION_NUM, 
 Trunc(STRS_SESSION.START_DATE),
 STRS_SESSION3.START_DATE,
 STCD_ACT_DESCR4.DESCR AS DOSE_ACTIVITY, 
 decode(( decode(sign(( DECODE(SIGN(( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )),-1,( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) ),( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )+( STPR_OPTIONS.VALUEN )) )),-1,'Y',0,'N','N') ), 'N', Decode (( STPR_OPTIONS.VALUEN ), '1', trunc((( DECODE(SIGN(( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )),-1,( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) ),( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )+( STPR_OPTIONS.VALUEN )) )-1) /7)+1, '0', trunc(( DECODE(SIGN(( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )),-1,( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) ),( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )+( STPR_OPTIONS.VALUEN )) )/7)), 'Y', (trunc((( DECODE(SIGN(( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )),-1,( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) ),( Trunc(ILRS_DOSE.RESULT_DATE) ) - ( trunc(STPR_STD_ANML.START_DATE) )+( STPR_OPTIONS.VALUEN )) ) +1)/ 7)-1) , -999) AS RESULT_WEEK

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

따라서 다른 질문에서 Column 이름이 클래스 속성 인 데이터 유형과 일치해야합니다.

public class StudyData
{
 public string DESCR,
 public string SESSION_NUM
}

반환 형식을 모든 열에 대해 문자열로 사용할 수 있는지 또는 특정 반환 형식이어야하는지 여부 또한 DateTime은 C #에서 Date Datatype을 볼 수 없기 때문에 두 날짜 (18-DEC-12 및 18-DEC-12 07.52.25.977272000 AM -08 : 00)를 참조합니다. 나는 C # 프로그래밍에 익숙하지 않다. 어떤 도움도 크게 받았다.

수락 된 답변

속성의 데이터 유형은 열의 데이터 유형과 일치해야합니다. 예를 들어 int 데이터 유형이있는 Id 열이 있으면 클래스의 속성에 int 데이터 유형이 있어야합니다.

public int Id{ get; set; }

C #에는 datetime 데이터 유형이 있습니다. datetime을 날짜 데이터가있는 열의 데이터 유형으로 사용하십시오.

public datetime createdDate { get; set; }

귀하의 경우

public class StudyData
    {
        public string DESCR { get; set; }
        public string SESSION_NUM { get; set; }
        public DateTime START_DATE { get; set; }
        public int RESULT_WEEK { get; set; }
    }

가능한 청사진이 될 수 있습니다. 희망이 도움이됩니다.



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