System.Double에서 System.Nullable 로의 잘못된 캐스트

dapper

문제

나는 데이터베이스에 float 인 컬럼을 가지고있다. 내 데이터베이스는 포르투갈어로되어 있으므로이 열의 소수 구분 기호는 쉼표 (,)입니다.

이것이 원인인지는 모르겠지만 Dapper가 예외를 던지고 있습니다. "System.Double '에서'System.Nullable ... '으로 잘못된 캐스트가 throw됩니다.이 엔티티에 Nullable이 사용됩니다.

나 좀 도와 줄 수있어?

수락 된 답변

이것은 문화와는 아무런 관련이 없습니다. 되돌아 오는 데이터는 문자 그대로가 아니라 원시적입니다. 간단히 말해, decimal? 에서 double decimal? 로 캐스팅하는 것이 행복하지 decimal? . 데이터베이스가 double 반환하기 때문에 double? 속성 잘 작동합니다. 코어는 실용적인만큼 많은 전환을 허용 하려고 시도 하지만 모든 매핑을 지원하지는 않습니다.



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