Dapper를 사용하여 Long 유형의 데이터를 가져올 수 없습니다.

.net c# dapper oracle sql

문제

문제 : Oracle DB 소스에서 Long 유형의 열을 검색 할 수없고 .Net의 클래스에서 문자열 속성으로 설정할 수 없습니다.

세부 사항 : dapper를 사용하여 SQL 쿼리를 실행하고 결과를 얻으려고 시도하는 동안 나는 다소 이상한 상황에 처하게되었습니다. 실제 수업 정보는 공유 할 수 없지만 샘플은 여기에 있습니다. 수업이 있습니다.

public class MyClass
{
    public string VeryLongMessage { get; set; }
}

나는 아래와 같이 대충 질의를한다.

using (var con = ConnectionUtility.GetConnection("MyConnectionString"))
{
    var result = con.QueryAsync<MyClass>("SELECT VeryLongMessage FROM MyView");
}

그러나 결과의 값을 확인할 때 결과의 VeryLongMessage 속성에 null 값이 생깁니다.

다른 사람이 그런 문제를 보았습니까? 어떤 생각이나 제안?

확인한 것 : 내 쿼리 쿼리의 속성과 속성이 모두 일치합니다. 속성 유형은 문자열이고 Oracle db보기의 열은 Long입니다.

더 자세한 정보가 필요하면 알려 주시기 바랍니다.

인기 답변

까다로운 문제를 보라 173

불행히도 4 가지 간접적 인 방법이있는 것 같습니다.

  • 데이터베이스 수정 (귀하의 경우에는 불가능)

  • 추가 저장된 계수를 추가하여 LONG을 CLOB로 가져옵니다. Varchar2 변환을 길게 읽으십시오 . AskTom에서 비슷한 주제를 찾으십시오 .

  • 문제 해결 :)

  • 대신 ADO.NET 사용



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