tinyint를 짧게 파싱하는 Dapper 오류가 발생 했습니까?

.net-4.0 c# dapper sql-server-2008

문제

SQL Server 2008의 열은 [tinyint] NULL

C # 클래스의 속성이 short?

나는 단순한 select 질의를하고있다.

Dapper .NET 3.5에서는 완벽하게 작동했습니다.

나는 최근 .NET 4.0 및 Dapper .NET 4.0으로 업데이트되었지만 이제 다음과 같은 DataException이 발생합니다.

{ "열 3 (COLUMNNAME = 30 - Byte) 구문 분석 오류"}

InnerException :

{ "System.Byte '에서'System.Nullable`1 로의 캐스트가 잘못되었습니다. [[System.Int16, mscorlib, 버전 = 4.0.0.0, Culture = 중립, PublicKeyToken = b77a5c561934e089] ''

왜 바이트로 변환하려고하는 모든 아이디어?

편집 : 속성을 변경하면 short 작동합니다.

수락 된 답변

승인. Byte? 속성을 변경하면 Byte? 그것은 잘 작동합니다.

이 대답은 올바른 유형의 사용을 제안하는 것 같습니다 : https://stackoverflow.com/a/968734/1061602



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